2013-10-11 40 views
0

我正在運行Magento 1.8.0.0。 我已經改變了位置我Magento管理面板訪問網址如下:magento 1.8.0.0:自定義管理路徑不顯示在local.xml

Magento Admin Panel -> System (tab) -> Configuration (left sidebar) 
    -> ADVANCED (sidebar heading) -> Admin (sidebar subheading) 
    -> Admin Base URL (main content heading) -> Use Custom Admin Path 

使用自定義管理路徑:是 自定義管理路徑:fooadmin (現在更安全地訪問管理面板通過: http://localhost/magento/index.php/fooadmin)。

這工作正常。

不過,我想知道在文件系統中存儲這些變化在哪裏, 因爲accorind這個帖子:

http://blog.chapagain.com.np/magento-how-to-change-admin-url-path/

我應該在應用程序的/ etc/local.xml中

但在此更改後,該文件仍包含對管理員的引用, 不能正確,因爲我現在通過http::/localhost/magento/index.php/fooadmin成功訪問我的管理面板 。該local.xml中仍然 包含以下參照管理:

<admin> 
    <routers> 
     <adminhtml> 
      <args> 
       <frontName><![CDATA[admin]]></frontName> 
      </args> 
     </adminhtml> 
    </routers> 
</admin> 

爲什麼???

謝謝。

回答

0

一個是內部路由重定向/重寫。使用Db保存您的更改。

其他(local.xml)的值是'hardcoded'的值。它通常在安裝時設置。

文件local.xml在安裝時創建。如果你刪除它,法師應該提示你再次安裝。

編輯更多信息。如果我沒有錯誤的代碼,你正在尋找是collectRoutes方法在Mage_Core_Controller_Varien_Router_Admin類。它使用名爲Mage_Adminhtml_Helper_Data::XML_PATH_CUSTOM_ADMIN_PATH的XML節點來獲取自定義路徑並設置當前加載路徑的位置。 (如果Mage_Adminhtml_Helper_Data::XML_PATH_USE_CUSTOM_ADMIN_PATHtrue)。

+0

因此,數據庫中的值覆蓋local.xml中的值?謝謝。 –

+0

我認爲local.xml會覆蓋文件系統上的所有其他xml文件,但不知道覆蓋local.xml的數據庫值。你能否提供一些指針(除了源代碼)?謝謝。 –

+0

@JohnSonderson:很多東西都可以覆蓋.xml文件。看看我爲一個例子命名的文件。 –

相關問題