Magento扩展的config.xml文件
问题描述:
我得到了Magento扩展的3210文件中的下面的代码。Magento扩展的config.xml文件
<admin>
<routers>
<brandlogo>
<use>admin</use>
<args>
<module>Mconnect_Brandlogo</module>
<frontName>brandlogo</frontName>
</args>
</brandlogo>
</routers>
</admin>
我想知道<frontName>
标签是什么?
答
所有暴露控制器路由的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造成的荒谬。
谢谢你对安全补丁的琐事:) – Michael