第1步
在config.xml中使用以下条目创建一个新模块
<config>
<modules>
<Scommerce_HelloWorld>
<version>0.0.1</version>
</Scommerce_HelloWorld>
</modules>
<admin>
<routers>
<helloworld>
<use>admin</use>
<args>
<module>Scommerce_HelloWorld</module>
<frontName>helloworld</frontName>
</args>
</helloworld>
</routers>
</admin>
</config>
第2步
在\ app \ code \ local \ Scommerce \ HelloWorld \ controllers \ IndexController.php下创建控制器类
<?php
class Scommerce_HelloWorld_IndexController
extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
$this->loadLayout();
$block = $this->getLayout()
->createBlock('core/text', 'hello-world-block')
->setText('<strong>Hello World</strong>');
$this->_addContent($block);
$this->renderLayout();
}
}
注意:如果您要覆盖前端控制器,则上述工作应该已经完成。但是使用管理员控制器,由于获得许可,它们无法直接访问URL。
第三步
您可以在config.xml中添加以下管理菜单信息以访问新页面-:
<adminhtml>
<menu>
<admin_first_menu translate="title">
<title>Admin First Menu</title>
<sort_order>100</sort_order>
<children>
<admin_first_page translate="title">
<title>Admin First Page</title>
<action>helloworld/index</action>
</admin_first_page>
</children>
</admin_first_menu>
</menu>
</adminhtml>
第4步
这是最重要的一步!
在\ etc \ modules \ Scommerce_HelloWorld.xml中创建模块文件
<config>
<modules>
<Scommerce_HelloWorld>
<active>true</active>
<codePool>local</codePool>
</Scommerce_HelloWorld>
</modules>
<config>
注意:您可以在config.xml或adminhtml.xml中将新菜单添加为权限的一部分。