所有暴露控制器路由的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