我如何在我的Symfony 1.4項目中自動加載模塊的lib文件夾?可能你知道這個問題:Symfony 1.4:自動加載模塊的lib文件夾
如果我創建插件,我將模塊操作的基類存儲在lib文件夾中。存儲在actions/actions.class.php
中的每個動作類都從該基類繼承。這使得覆蓋在項目級別的插件,操作:
myModule
actions
actions.class.php
lib
BasemyModuleActions.class.php
但不幸的是,Symfony的不自動加載BasemyModuleActions
,你必須手動包含相應的文件:
require_once(dirname(__FILE__) .'/lib/BasemyModuleActions.class.php');
class myModuleActions extends BasemyModuleActions
{
}
這工作,但它是真的很煩人。此外,我想在模塊的lib文件夾中放置更多文件,例如形式。
有沒有辦法將這些目錄添加到自動裝載機?
在相關模塊中存儲表單對我很有好處,因爲我只在少數情況下對不同的模塊重複使用相同的表單。
您的解決方案是否與Doctrine表單生成任務兼容?即Symfony是否意識到現有的表單,或者如果將其移出lib/form/doctrine
,它會再次創建嗎? (沒問題,如果你不能回答這個問題,但如果你知道在這種情況下,一種解決方法,將是很好的。)
據我所知應該自動加載。你清除了緩存嗎? – Maerlyn
看看上面的例子。即使在sfDoctrineGuardPlugin的操作中,您也會發現'require_once'解決方法。我相信他們不是自動加載的。 – fishbone