Symfony事件机制
Symfony事件机制
文章目录
Symfony事件机制事件监听器事件订阅器1.定义一个事件订阅器2.注册事件订阅器
选择订阅器还是监听器?请求事件,检查类型事件别名调试事件监听器
事件监听器
1.首先需要定义一个事件监听器(即是一个类。类里面的各种方法用作与事件触发时的回调) 2.需要在config/services.yaml注册事件监听器包括了(类名,参数,标签(事件监听器的名称,事件,回调的方法名称))
(1)如果kernel.event_listener中定义了method属性,则调用那个method属性定义的方法。
(2)如果没有定义method属性,则事件触发时,默认调用的名称为 on+"驼峰式命名的事件名称"(eg:kernel.exception事件对应触发onKernelException()方法)
(3)如果默认方法也没有定义,则执行__invoke()魔
Symfony事件机制最先出现在Python成神之路。
共有 0 条评论