1

想创建一个模块,我可以在其中使用目录->产品模型动态创建产品,并将控制重定向到产品的评论页面。只需要一个控制器和一个动作。没有块、助手、模板……什么都不需要。

但似乎控制器动作没有正确路由,代码或配置中有一些错误......得到 404 not found 错误

试试这个网址:

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

命名空间:Waqasalieee

模块名称:动态产品

Magento 版本: 1.7.0.2

以下是文件内容:

本地/Waqasalieee/Dynamicproduct/controllers/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/modules/Waqasalieee_Dynamicproduct.xml

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

它应该显示一些错误或“在索引中工作”(字符串),但它给出了 404 not found 错误。

4

2 回答 2

5

我有同样的症状并降落在这里。对我来说,错误不是错误的 XML 配置,而是商店代码实际上已添加到 URL(这是一个 magento 功能,而不是错误),因此我的控制器只能通过向 URL 添加有效的商店代码(如http://mystore/<storecode>/<controller>/<action>. 就我而言http://mage.localhost/en/customer/check

于 2014-03-11T16:36:21.747 回答
4

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

<?xml version='1.0'?>
<config>
    <modules>
        <Waqasalieee_Dynamicproduct>
            <codePool>local</codePool>
            <active>true</active>
        </Waqasalieee_Dynamicproduct>
    </modules>
</config>
于 2013-04-03T13:50:42.710 回答