0

コントローラー アクション内からコントローラー プラグインを登録解除または無効にする方法を教えてください。

class IndexController
{
    public function indexAction()
    {
        // disable plugin here
        // do some other stuff
    }
}
4

1 に答える 1

2

最初にフロント コントローラーのインスタンスを取得し、次に特定の名前 (クラス名) でプラグインのインスタンスを取得し、最後にunregisterPlugin()メソッドを呼び出します。

public function disableSomePluign()
{
    $frontController = $this->getFrontController();
    $plugin = $frontController->getPlugin('Some_Plugin');
    $frontController->unregisterPlugin($plugin);
}
于 2012-09-06T13:48:19.923 に答える