Php Magento模型控制器未执行
我是magento开发的新手,我正在尝试为我的模块添加控制器,但无法解决问题404出现错误消息。 详情如下: /var/www/magento/app/code/local/Myproject/Helloworld/etc/config.xmlPhp 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</
<?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文件中的规范