在MAGENTO中创建新的管理控制器

第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中将新菜单添加为权限的一部分。

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
内联反馈
查看所有评论