我如何在我的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