1

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

我的目录如下所示:

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

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

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

谢谢你的帮助!

4

1 回答 1

5

您应该能够通过$this->Helpers->load('MyPlugin.Foo');2.0+ 在视图中加载帮助程序,然后通过正常使用它$this->Foo->someMethod();

于 2012-08-13T07:59:15.630 回答