Magento扩展的config.xml文件

时间:2016-01-21 01:43:58

标签: xml magento

我在Magento扩展程序的config.xml文件中获得了以下代码。

<admin>
    <routers>
        <brandlogo>
            <use>admin</use>
            <args>
                <module>Mconnect_Brandlogo</module>
                <frontName>brandlogo</frontName>
            </args>
        </brandlogo>
    </routers>
</admin>

我想知道<frontName>标记是什么?

1 个答案:

答案 0 :(得分:3)

公开控制器路由的所有Magento扩展都需要定义一个前缀。在这个特定的例子中,它是一个 adminhtml 控制器,而且这个名字是&#34; brandlogo&#34;。

这意味着,如果您转到/index.php/admin/brandlogo/index,Magento管理员路由器会将您的请求路由到Mconnect_Brandlogo的IndexController,即Mconnect_Brandlogo_IndexController::indexAction

如果<area>frontend而不是admin,那么您就可以定义前端(面向客户的)路线。

请注意,这种配置管理员路线的方式是已弃用。发现存在安全问题(例如您可以输入&#34; yourstore.com/brandlogo"并显示管理员登录页面),现在已被替换为&#34;新方式&#34;路由管理模块:

<admin>
    <routers>
        <adminhtml>
            <args>
                <modules>
                    <Mconnect_Brandlogo before="Mage_Adminhtml">Mconnect_Brandlogo_Adminhtml</Mconnect_Brandlogo>
                </modules>
            </args>
        </adminhtml>
    </routers>
</admin>

使用此配置,您还可以将控制器存储在&#34; controllers&#34;的Adminhtml文件夹下,例如:

# File: app/code/community/Mconnect/Brandlogo/controllers/Adminhtml/IndexController.php

class Mconnect_Brandlogo_Adminhtml_IndexController extends Mage_Adminhtml_Controller_Action
{
   // ...
}

有关更多信息,请查看由Magento SUPEE-6788 security patch last year引起的荒谬。