Php Magento模型控制器未执行

Php Magento模型控制器未执行,php,magento,controller,Php,Magento,Controller,我是magento开发的新手,我正在尝试为我的模块添加控制器,但无法解决问题404出现错误消息。 详情如下: /var/www/magento/app/code/local/Myproject/Helloworld/etc/config.xml <?xml version='1.0'?> <config> <modules> <Myproject_Helloworld> <version>0.0.0.1</

我是magento开发的新手,我正在尝试为我的模块添加控制器,但无法解决问题404出现错误消息。 详情如下: /var/www/magento/app/code/local/Myproject/Helloworld/etc/config.xml

<?xml version='1.0'?>
<config>
  <modules>
    <Myproject_Helloworld>
      <version>0.0.0.1</vresion>
    </Myproject_Helloworld>
  </modules>
  <frontend>
    <routers>
      <helloworld>
    <use>standard</use>
    <args>
      <module>Myproject_Helloworld</module>
      <frontName>helloworld</frontName>
    </args>
      </helloworld>
    </routers>
  </frontend>
</config>
/var/www/magento/app/etc/modules/Myproject_Helloworld.xml

<?xml version='1.0'?>
<config>
  <modules>
    <Myproject_Helloworld>
      <active>true</active>
      <codePool>local</codePool>
    </Myproject_Helloworld>
  </modules>
</config>
/var/www/magento/app/code/local/Myproject/Helloworld/controllers/IndexController.php

<?php

class Myproject_Helloworld_IndexController extends Mage_Core_Controller_Front_Action
{
  public function indexAction()
  {
    echo 'Hello world!';
  }
}
?>
我在试网址:有什么想法吗 请提前准备好


如果您的模块工作正常,请首先签入管理员:

系统->配置->高级

检查您的模块是否已列出。如果不是,则意味着您的XML文件中有一个错误

你有

<version>0.0.0.1</vresion>
换成

<version>0.0.0.1</version>

我已经在我的本地主机中检查了你的代码,它在那里工作得很好。由于您的模块已在配置中启用,因此问题可能是由于缓存问题。进入系统->缓存管理,然后选择所有项目并禁用它们。然后转到文件夹目录的var->cache folder并清除缓存项

现在转到控制器文件。您在最后添加了?>项。请避免。如果您检查magento中的核心文件,您会发现,magento不鼓励使用“关闭php符号”?>对于代码池文件[core、community、local]是magento的代码池

现在尝试加载你的页面。可能会成功。祝你好运。。突然起作用了。。
使用了以下URL:localhost/magento/index.php/helloworld/index/index。。thanx all and good luck

试试这个:localhost/magento/index.phphphelloworld/index/indextry localhost/magento/index.php/helloworld/index/index请检查您的config.xml 0.0.0.1,他们的拼写错误是thanx,无法快速响应。。我已经尝试了URL,但仍然无法工作:似乎magento请求的页面没有提供帮助。正如@Pradeep Sanku所说,您的xml文件中有一个错误。谢谢。。但是我的模块列在另一个不完整模块的Disable Modules outputI.php文件中。。然后,事情突然发生了。。是否与我遇到的问题有关?我为另一个不完整的模块创建了InexController.php文件。。然后,事情突然发生了。。是否与我遇到的问题有关?我为另一个不完整的模块创建了InexController.php文件。。然后,事情突然发生了。。这和我遇到的问题有什么关系吗?你的代码在这里工作得很好。因此,您的问题可能是由于缓存问题。每次需要清除缓存时。确保您的indexcontroller.php文件不以?>符号结尾。还要确保它是从from config和Myproject_Helloworld.xml开始的。再次清除缓存,然后尝试加载页面您正在使用哪个版本的magento?我正在使用magento版本。1.8.1.0I在开始构建我的模块之前禁用了缓存,删除了?>按照您的建议进行签名,但没有为我进行更改,也没有删除xml文件中的规范