创建一个模块,我可以使用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错误。
答案 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>