2014-01-06 38 views
0

我是magento开发的新手,我正在尝试为我的模块添加控制器,但它并未与我一起工作(出现404错误消息)。 这里是详细信息: /var/www/magento/app/code/local/Myproject/Helloworld/etc/config.xmlMagento模型控制器不执行

<?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的/应用程序的/ etc /模块/ 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!'; 
    } 
} 
?> 

我在尝试URL:localhost/magento/helloworld/index/index任何想法 请提前.. thanx。在管理

+0

试试这个:本地主机/ Magento的/ index.phphelloworld /指数/指数 – sergio

+0

尝试本地主机/ Magento的/ index.php文件/的HelloWorld /指数/指数 –

+0

请在你的config.xml检查 0.0.0.1其拼写错误 –

回答

0

首先检查你的模块在所有工作:

系统 - >配置 - >高级,如果你的模块上市

检查。如果它不是意味着你在XML文件中有一个错误(你这样做)

<version>0.0.0.1</vresion> 

改变它

<version>0.0.0.1</version> 
+0

谢谢..但我的模块列在禁用模块输出 – rramiii

+0

我做了InexController.php文件的另一个不完整的模块..然后突然它解决了..是否有任何关系,我有问题? – rramiii

0

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

现在转到您的控制器文件。你已经在最后添加了?>。请避免它。如果您检查magento中的核心文件,您可以看到,magento不鼓励使用代码池文件中的'关闭php符号'(?>)([core,community,local]是magento的代码池)。

现在尝试加载page.Probably它将work.Good运气

+0

我做了所有这些,仍然没有工作..对不起 – rramiii

+0

我做了另一个不完整的模块InexController.php文件..然后突然它解决..有没有任何关系,我有问题? – rramiii

+0

你的代码在这里完美工作。所以你的问题可能是由于缓存问题。每次你需要清除缓存。确保你的indexcontroller.php文件不会以?>符号结尾。还要确保它始于<?php。如果它不起作用,请尝试将版本更改为0.1.0,并避免从config和Myproject_Helloworld.xml中的xml规范(<?xml version ='1.0'?>)。再次清除缓存,然后尝试加载页面 –

0

哇..突然..工作使用 此URL:本地主机/ Magento的/ index.php文件/的HelloWorld /指数/指数..感谢名单所有的好运

+0

我为另一个不完整的模块创建了InexController.php文件。然后突然它解决了..是否有任何关系,我有问题? – rramiii