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 回答