我在Magento扩展程序的config.xml
文件中获得了以下代码。
<admin>
<routers>
<brandlogo>
<use>admin</use>
<args>
<module>Mconnect_Brandlogo</module>
<frontName>brandlogo</frontName>
</args>
</brandlogo>
</routers>
</admin>
我想知道<frontName>
标记是什么?
答案 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引起的荒谬。