Magento管理模块之Hello Wordl
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
-
- 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中配置),请大家注意!