2016-01-21 140 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