Zend Framework从另一个Controller Directory加载Controller Helper

时间:2012-11-16 22:01:33

标签: php zend-framework

好吧,我知道这有点本地化,因为我肯定没有多少突破传统的Zend Framework逻辑。但。在这种情况下,我有一个在ZF上开发的主要软件,在其中有3个不同级别的平台。

所以我有了Zend Framework的库存文件夹结构,然后在其中增加了2个子文件夹,它们作为主结构顶层的层。这些子文件夹具有“布局”“视图”“控制器”和“助手”“脚本”等。所以。由于这是如何布局的,我遇到了一些Jam,我需要访问一个帮助器,它存储在另一个子部分的一个子部分中。

通常你会像

那样访问助手
$this->_helper->enrollHelper->isCreationDriven();

但是,我需要从另一个控制器目录中调用此帮助程序的控制器。注意我最初没有构建这个应用程序我只是帮助增强功能并继续增长。无论如何。在这种情况下,上面这行不适用于我,因为我想调用帮助程序的控制器位于另一个目录中的该目录之外。

有了这个,我的问题是。有没有人知道我可以从这个其他目录以类似的方式调用助手?或者我最终做了什么可能是显而易见的选择,只是在我想从最初调用它的其他控制器目录中制作该帮助器的镜像副本,我希望有一种方法,因为我想避免重复的代码。

1 个答案:

答案 0 :(得分:0)

在Bootstrap期间,您可以使用Zend_Controller_Action_HelperBroker::addPath($path, $prefix)向插件代理注册第二个目录。