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

bfn*_*ncs 0 cakephp view-helpers helpers cakephp-2.0 cakephp-2.1

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

我的目录如下所示:

/app/Plugin/
  MyPlugin/
    Controller/
      MyController.php
    View/
      Elements/
        mywidget.ctp
      Helper/
        FooHelper.php
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢你的帮助!

tig*_*ang 5

您应该能够通过$this->Helpers->load('MyPlugin.Foo');2.0+ 加载视图中的助手,然后通常通过它加载$this->Foo->someMethod();

  • 别担心 - 对我来说更多点:) (3认同)