2012-08-13 59 views
0

是否可以在CakePHP 2.x的插件元素中使用插件助手?CakePHP:在插件元素中使用插件助手

我的目录看起来是这样的:

/app/Plugin/ 
    MyPlugin/ 
    Controller/ 
     MyController.php 
    View/ 
     Elements/ 
     mywidget.ctp 
     Helper/ 
     FooHelper.php 

我想要做的就是在我的项目的地方使用控件mywidget.ctp。在小部件中,有一个requestAction() - 调用来从控制器获取数据。这些数据必须使用FooHelper中的一些方法来呈现。将它加载到控制器中对此没有帮助。

我想,应该可以通过在我的AppController的$ helpers数组中加载FooHelper来做到这一点,但我不希望它被加载到网站的任何地方。有其他可能吗?我已经找到了ClassRegistry :: init()的解决方法,但是这似乎不适用于插件?

感谢您的帮助!

回答

5

您应该能够通过$this->Helpers->load('MyPlugin.Foo');在2.0+通过$this->Foo->someMethod();

+0

由于加载助手视图,然后我们来说,这通常是一个很大的快速回答,完美的作品!其实,我已经尝试过了,因为班级名称中有一个错字,所以没有用。 Mea culpa,西红柿在我的眼睛;-) – bfncs 2012-08-13 08:09:29

+3

不要担心它 - 更多点为我:) – tigrang 2012-08-13 08:10:14