创建一个后台Magento模块

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
// 要求继承类: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中配置),请大家注意!

猜你喜欢

转载自koda.iteye.com/blog/1319448