为magento新模块设置路由

时间:2014-05-02 18:07:38

标签: magento

我已经注册了一个新模块

 cd /path/to/store/app
 touch etc/modules/Maticode_WebLog.xml

  <?xml version="1.0"?>
 <config>
   <modules>
    <Maticode_WebLog>
        <active>true</active>
        <codePool>local</codePool>
    </Maticode_WebLog>
   </modules>
 </config>

添加此配置文件:

  touch app/code/local/Maticode/WebLog/etc/config.xml

 <?xml version="1.0"?>
 <config>
<modules>
    <Maticode_WebLog>
        <version>
            0.1.0
        </version>
    </Maticode_WebLog>
</modules>


<frontend>
    <routers>           
        <weblog>
            <use>standard</use>
            <args>
                <module>Maticode_WebLog</module>
                <frontName>weblog</frontName>
            </args>
        </weblog>
    </routers>
</frontend>

   </config>

清除缓存(后台:系统/缓存管理:全部禁用),

添加一个控制器

   touch app/code/local/Maticode/WebLog/controllers/IndexController.php

     <?php 


class Maticode_WebLog_IndexController extends Mage_Core_Controller_Front_Action {    

public function indexAction(){
    echo "indexaction";
  //        $this->loadLayout();
  //        $this->renderLayout();
}

public function testModelAction() {
    echo 'Setup!';
}

}

这个网址:

      http://localhost/magento/weblog
       or http://localhost/magento/index.php/weblog/

返回404错误,为什么??

1 个答案:

答案 0 :(得分:0)

我的Maticode_WebLog.xml错了。 这是正确的:

<?xml version="1.0"?>
<config>
  <modules>
    <Maticode_WebLog>
        <active>true</active>
        <codePool>local</codePool>
    </Maticode_WebLog>
  </modules>
</config>