创建新模块时出错

时间:2016-03-01 14:32:03

标签: php magento

关注http://alanstorm.com/magento_controller_hello_world:-

时出错

未找到

在此服务器上找不到请求的URL / magento / helloworld。

C:\瓦帕\ WWW \ Magento的\应用\代码\本地\ BSL \的Helloworld \控制器\ IndexController.php

    <?php 
    class Bsl_Helloworld_IndexController extends Mage_Core_Controller_Front_Action 
    {        
        public function indexAction()
       {
            echo 'Hello Index!';
       } 
    } 

C:\瓦帕\ WWW \ Magento的\应用\代码\本地\ BSL \的Helloworld \等\ config.xml中

<config>    
    <modules>
        <Bsl_Helloworld>
            <version>0.1.0</version>
        </Bsl_Helloworld>
    </modules>
    <frontend>
        <routers>
            <helloworld>
                <use>standard</use>
                <args>
                    <module>Bsl_Helloworld</module>
                    <frontName>helloworld</frontName>
                </args>
            </helloworld>
        </routers>  
    </frontend>
</config>

C:\瓦帕\ WWW \ Magento的\应用\等\模块\ Bsl_Helloworld.xml

<config>
<modules>
    <Bsl_Helloworld>
        <active>true</active>
        <codePool>local</codePool>
    </Bsl_Helloworld>
</modules>
</config>

2 个答案:

答案 0 :(得分:2)

你的代码都是正确的,你只是输入了错误的URL。控制器URL使用以下公式构建:

http://example.com/frontName/actionControllerName/actionMethod/

如果未给出操作方法,则将应用操作名称索引。因此,在您的情况下,您的网址为http://example.com/helloworld/index,例如您的域名。由于您的操作是索引,因此您无需明确地将其包含在URL中。

答案 1 :(得分:0)

此网址运行正常 http://magento/index.php/helloworld

通过拥有index.php