【发布时间】:2015-06-01 20:32:19
【问题描述】:
我创建了一个自定义模块,它在目录中添加了两个菜单。我还为其中一个 menu 创建了一个 controller,但该控制器从未被调用,而是被重定向到管理仪表板页面。
我的问题是一些与这个问题有关的问题Magento admin routing isn't working
我已经尝试了答案中提到的建议,但没有一个对我有用。
每当我调用 url http://localhost/compare/index.php/ecomm/index/key/bb9f436ee373421b170aa862a1cbb305/
我被重定向到 http://localhost/compare/index.php/admin/dashboard/index/key/bb9f436ee373421b170aa862a1cbb305/ 并且永远不会打印 hello world。
我正在使用 magento 1.9 并且已禁用所有缓存。
我的模块名称是Super_Awesome,下面是目录结构
超级 | |-棒极了 |-etc (adminhtml.xml, config.xml) |-控制器 (ManageEcomm.php) |-Helper (Data.php)
app/etc/modules/Super_Awesome.xml中的配置文件如下
<?xml version="1.0"?>
<config>
<modules>
<Super_Awesome>
<active>true</active>
<codePool>local</codePool>
</Super_Awesome>
</modules>
</config>
app/code/local/Super/Awesome/etc/config.xml中的配置文件是
<?xml version="1.0"?>
<config>
<modules>
<Super_Awesome>
<version>0.1.0</version>
</Super_Awesome>
</modules>
<admin>
<routers>
<ecomm>
<use>admin</use>
<args>
<module>Super_Awesome</module>
<frontName>ecomm</frontName>
</args>
</ecomm>
</routers>
</admin>
<adminhtml>
<!-- The <acl> section is for access control. Here we define the pieces where access can be controlled within a role. -->
<acl>
<resources>
<admin>
<children>
<catalog>
<!--<title>Awesome Menu Item</title>-->
<children>
<example translate="title" module="awesome">
<title>Manage Ecommerce</title>
</example>
<example1 translate="title" module="awesome">
<title>Manage Ecommerce Pages</title>
</example1>
</children>
</catalog>
</children>
</admin>
</resources>
</acl>
</adminhtml>
<global>
<helpers>
<awesome>
<class>Super_Awesome_Helper</class>
</awesome>
</helpers>
</global>
</config>
控制器 app/code/local/Super/Awesome/controllers/IndexController.php
<?php
class Super_Awesome_IndexController extends Mage_adminhtml_Controller_Action
{
public function indexAction()
{
echo "hello world";
exit();
}
}
最后是app/code/local/Super/Awesome/etc/中的adminhtml.xml文件
<?xml version="1.0"?>
<config>
<menu>
<catalog translate="title" module="awesome">
<!--<title>Awesome</title>
<sort_order>15</sort_order>-->
<children>
<example translate="title" module="awesome">
<title>Manage Ecommerce</title>
<sort_order>1</sort_order>
<action>adminhtml/ecomm</action>
</example>
<example1 translate="title" module="awesome">
<title>Manage Ecommerce Pages</title>
<sort_order>2</sort_order>
<action>adminhtml/example/index</action>
</example1>
</children>
</catalog>
</menu>
</config>
【问题讨论】:
标签: php magento e-commerce magento-1.9