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 に答える