コントローラー アクション内からコントローラー プラグインを登録解除または無効にする方法を教えてください。
class IndexController
{
public function indexAction()
{
// disable plugin here
// do some other stuff
}
}
コントローラー アクション内からコントローラー プラグインを登録解除または無効にする方法を教えてください。
class IndexController
{
public function indexAction()
{
// disable plugin here
// do some other stuff
}
}
最初にフロント コントローラーのインスタンスを取得し、次に特定の名前 (クラス名) でプラグインのインスタンスを取得し、最後にunregisterPlugin()
メソッドを呼び出します。
public function disableSomePluign()
{
$frontController = $this->getFrontController();
$plugin = $frontController->getPlugin('Some_Plugin');
$frontController->unregisterPlugin($plugin);
}