2

我有一段代码在每个控制器中重复,DefaultController.php这让我很恼火。我可以把它放在某个地方而不是在我添加的每个新控制器中复制粘贴它吗?

4

2 回答 2

3

如果代码应该在每个控制器操作的开头运行,我建议为 KernelEvent kernel.controller事件编写一个处理程序,该事件在代码分派到控制器之前触发。

如果代码应该在动作代码中的某处运行,您可以创建自己的事件并为其创建处理程序。您可以将控制器和所有需要的数据附加到您的自定义事件对象。

于 2012-04-11T09:38:32.943 回答
0

我有完全一样的东西。

为了管理控制器的每个操作的权限,我正在调用服务

$this->permissions =$this->get('vendor.permissions')->checkPermission('BundleName','Profil','select',$this);
于 2012-04-12T12:17:53.443 回答