2016-01-21 72 views
0

我得到了Magento扩展的​​3210文件中的下面的代码。Magento扩展的config.xml文件

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

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

回答

3

所有暴露控制器路由的Magento扩展都需要定义一个正面名称。在这个特定的例子中,它是一个adminhtml控制器,并且正面名称是“brandlogo”。

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

如果<area>frontend而不是admin,这是您将如何定义前端(面向客户)的路线。


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

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

使用这种配置也想保存“控制器”的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造成的荒谬。

+0

谢谢你对安全补丁的琐事:) – Michael