0

1- ブートストラップ ファイルでプラグインを登録して呼び出すにはどうすればよいですか?

2-プラグインを登録して呼び出すために、application.ini ファイルの代わりに boostrap ファイルを使用する方が良い方法ですか?

注: プラグインを保存するためにカスタム パス ('Mylib/Controller/Plugin') を使用しています。

実際には、次の「application.ini」エントリを変換したい

autoloaderNamespaces[] = "Mylib_"
resources.frontController.plugins.CheckHasAccess = "Mylib_Controller_Plugin_CheckHasAccess"

ブートストラップ _initPlugin 関数に。

いくつかのサンプルコードを使用して、これに関して私を導くことができますか?

前もって感謝します

4

1 に答える 1

2

1 - 最初に (Zend_Loader または require_once を介して) プラグイン クラスをロードしてから、自分でプラグインを作成する必要があります。

$plugin = new MyPlugin();

次に、必要なプラグインのパブリック メソッドを呼び出すことができ、最後にフロント コントローラー内に登録できます。

Zend_Controller_Front::getInstance()->registerPlugin($plugin);

2 - プラグインをフレームワークで使用する前に、何らかの方法で構成する必要がある場合は、自分でプラグインを作成して構成できます (上記のとおり)。特別なアクションが必要ない場合は、フレームワークによって自動的に作成されるようにすることができます。

于 2011-07-11T10:03:23.023 に答える