【发布时间】:2015-06-17 20:35:25
【问题描述】:
我正在尝试创建我的模块以扩展 magento 1.9.1 中的一项功能。
我不知道我做错了什么,我使用了Link,除了名称之外,一切看起来都一样。
还有一个问题,如何将参数添加到 url 和 route 以将它们传递给 function ?
我尝试了以下网址:
http://www.example.com/Kingdom_PatterModule
http://www.example.com/patter_sendrequest/
http://www.example.com/index.php/patter_sendrequest
http://www.example.com/index.php/patter_sendrequest/index
我的模块路径是:
local/
Kingdom/
/PatterModule
/controllers
IndexController.php
/etc
config.xml
在我的代码下面:
我的app/etc/modules/Kingdom_PatterModule.xml
<?xml version="1.0"?>
<config>
<modules>
<Kingdom_PatterModule>
<active>true</active>
<codePool>local</codePool>
</Kingdom_PatterModule>
</modules>
</config>
我的app/code/local/Kingdom/PatterModule/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<Kingdom_PatterModule>
<version>0.1.3</version>
</Kingdom_PatterModule>
</modules>
<frontend>
<routers>
<patter_sendrequest>
<use>standard</use>
<args>
<module>Kingdom_PatterModule</module>
<frontName>pattermodule</frontName>
</args>
</patter_sendrequest>
</routers>
</frontend>
</config>
还有我的控制器app/code/local/Kingdom/PatterModule/controllers/IndexController.php
<?php
class Kingdom_PatterModule_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
echo 'Hello I'm working...';
}
}
?>
【问题讨论】:
-
建议 1/ 永远不要关闭一个类的 php 标签
?>。然后:您的网址 =the_frontname_of_your_module/your_controller_name/your_action。IndexController是默认控制器,它可以是隐式的。indexAction作为默认动作,可以是隐式的。所以试试这个example.com/pattermodule 或example.com/pattermodule/index 或example.com/pattermodule/index/index 他们应该都可以工作。 -
并将其发布到magento.stackexchange.com - 您可能会更成功地获得回复