CakePHP:在插件元素中使用插件助手

时间:2012-08-13 07:49:50

标签: cakephp cakephp-2.0 cakephp-2.1 helpers view-helpers

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

我的目录如下所示:

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

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

您应该可以通过2.0+中的$this->Helpers->load('MyPlugin.Foo');在视图中加载帮助器,然后通常通过$this->Foo->someMethod();

加载帮助器