ple*_*ock 16
可能使用侦听器是实现"在控制器初始化任务之后"的更优雅方式,但有更简单的方法:
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Override method to call #containerInitialized method when container set.
* {@inheritdoc}
*/
public function setContainer(ContainerInterface $container = null)
{
parent::setContainer($container);
$this->containerInitialized();
}
/**
* Perform some operations after controller initialized and container set.
*/
private function containerInitialized()
{
// some tasks to do...
}
Run Code Online (Sandbox Code Playgroud)
将此代码插入控制器,或者,如果您愿意,甚至可以将其插入控制器的某些基本父抽象中.
因为容器将在初始化时设置为每个控制器,我们可以覆盖setContainer容器设置后执行某些任务的方法.
| 归档时间: |
|
| 查看次数: |
27648 次 |
| 最近记录: |