Magento模块控制器无法正常工作

时间:2013-04-03 13:11:16

标签: magento magento-1.7

创建一个模块,我可以使用catalog->产品模型动态创建产品,并将控件重定向到产品的评论页面。只需单个控制器即可完成单一操作。没有块,助手,模板....没有必要。

但似乎控制器操作未正确路由,代码或配置中存在一些错误...找不到404错误

试用此网址:

http://localhost/magento_test/dynamicproduct/index/index

命名空间:Waqasalieee

模块名称:Dynamicproduct

Magento版本: 1.7.0.2

以下是文件内容:

本地/ Waqasalieee / Dynamicproduct /控制器/ IndexController.php

<?php
    class Waqasalieee_Dynamicproduct_IndexController extends Mage_Core_Controller_Front_Action
    {
        public function indexAction() {
            die('working in index');
        }
    }
?>

本地/ Waqasalieee / Dynamicproduct的/ etc / config.xml中

<?xml version="1.0"?>
<config>
    <modules>
        <Waqasalieee_Dynamicproduct>
            <version>1.0</version>
        </Waqasalieee_Dynamicproduct>
    </modules>
    <frontend>
        <routers>
            <dynamicproduct>
                <use>standard</use>
                <args>
                    <module>Waqasalieee_Dynamicproduct</module>
                    <frontName>dynamicproduct</frontName>
                </args>
            </dynamicproduct>
        </routers>
    </frontend>

</config>

应用程序的/ etc /模块/ Waqasalieee_Dynamicproduct.xml

<?xml version='1.0'?>
<config>
    <modules>
        <Waqasalieee_Dynamicproduct>
            <codepool>local</codepool>
            <active>true</active>
        </Waqasalieee_Dynamicproduct>
    </modules>
</config>

它应该显示一些错误或'在索引中工作'(字符串)但是它找不到404错误。

2 个答案:

答案 0 :(得分:5)

我有同样的sympton并降落在这里。对我来说,错误不是错误的XML配置,而是存储代码实际上被添加到URL(这是一个magento功能,而不是一个bug),因此我的控制器只能通过向URL添加有效的商店代码来访问{{{ 1}}。 就我而言http://mystore/<storecode>/<controller>/<action>

答案 1 :(得分:4)

在config.xml中使用codePool而不是codepool。

<?xml version='1.0'?>
<config>
    <modules>
        <Waqasalieee_Dynamicproduct>
            <codePool>local</codePool>
            <active>true</active>
        </Waqasalieee_Dynamicproduct>
    </modules>
</config>