1. 模块声明
app/etc/modules/Cartz_CAdmin.xml
<?xml version="1.0"?> <config> <modules> <Cartz_CAdmin> <active>true</active> <codePool>local</codePool> <version>0.1.0</version> </Cartz_CAdmin> </modules> </config>
2. 配置文件
app/code/local/Cartz/CAdmin/etc/config.xml
<?xml version="1.0"?> <config> <modules> <Cartz_CAdmin> <version>0.1.0</version> </Cartz_CAdmin> </modules> <admin> <routers> <cadmin> <use>admin</use> <args> <module>Cartz_CAdmin</module> <frontName>cadmin</frontName> </args> </cadmin> </routers> </admin> <adminhtml> <menu> <cartz> <title>Cartz</title> <sort_order>20</sort_order> <children> <media translate="title" module="cadmin"> <title>Hello Backend</title> <action>cadmin/hello</action> </media> </children> </cartz> </menu> </adminhtml> <global> <helpers> <tcore> <class>Cartz_CAdmin_Helper</class> </tcore> </helpers> </global> </config>
3.Controller文件
app/code/local/Cartz/CAdmin/controllers/HelloController.php
<?php // 要求继承类:Mage_Adminhtml_Controller_Action class Cartz_CAdmin_HelloController extends Mage_Adminhtml_Controller_Action { public function indexAction() { echo 'Hello Magento Backend.'; } }
4.Helper文件
app/code/local/Cartz/CAdmin/helper/Data.php
<?php class Cartz_CAdmin_Helper_Data extends Mage_Core_Helper_Abstract { }
5.访问
访问后台的时候,你会在菜单上看到Hello Backend菜单项,点击进入链接
链接名为:http://server/cadmin/hello/key/64d1941f585779ad57cec16e07d94912/
如果你直接输入url:http://server/cadmin/hello会发现页面自动跳转到后台首页(dashboard),这是因为保证安全的key对于后台访问在url中是必须的。正是因为config.xml配置了adminhtml/menu才得以获得这个key(adminhtml/menu甚至可以在任何模块的config.xml中配置),请大家注意!