2014-02-11 156 views
0

我正在爲app/code/local構建一個magento模塊。我想要這個文件夾中的一切。然而,在閱讀教程,似乎我不能在我的模塊目錄中有我的佈局xml文件和模板phtml文件,他們必須在應用程序/設計/ ...模塊文件夾中是否可以有magento模板文件?

我是否正確思考這個問題還是我可以我的模塊目錄中有我的設計元素?我想把所有東西都放在一個地方。

+2

您的佈局和模板文件必須按照Mage標準結構駐留在app/design文件夾中。 – Slimshadddyyy

回答

0

這是可能的,但會要求您創建符號鏈接到正確的路徑。

比方說你有你的模板app/code/local/Mymodule/design/frontend/mymodule/default那麼你可以創建一個具有以下

ln -s /var/www/web/app/code/local/Mymodule/design/frontend/mymodule /var/www/web/app/design/frontend/mymodule

一個符號不幸的Magento不會允許您使用的是在默認情況下符號鏈接文件夾模板文件。但是,您可以使用CMS中的選項啓用此功能。

轉到CMS並選擇系統>配置然後從側面菜單中選擇高級>編輯。

在模板設置選擇YES「允許符號鏈接」

如果您無法訪問CMS然後尋找數據庫中的核心設置這個值。否則 你需要臨時修改法師核心文件app/code/core/Mage/Core/Block/Template.php

編輯線240這樣的:

// if (strpos($includeFilePath, realpath($this->_viewDir)) === 0 || $this->_getAllowSymlinks()) { 

if(strpos($includeFilePath,'..') === false) { 

這將允許您訪問CMS和更新允許符號連接上述設置。然後您可以撤消更改的文件。

+0

建議不要這樣做,並使用Magento提供的MVC體系結構。符號鏈接不適用於所有操作系統,如果需要移動服務器,則需要記住重新添加它們,並且無法打包模塊,因此它可以很好地安裝到其他magento安裝中。將模板文件放入設計模板文件夾,佈局文件夾中的佈局文件以及代碼文件夾中的代碼。你不會找到任何這樣做的模塊,最好堅持Magento的最佳實踐。 – Ashley

+0

我完全同意,我不建議這樣做,我只是解釋它是可能的,特別是如果你開發你的模塊,並使用modgit或modman作爲部署手段。 – Steven

相關問題