繁体   English   中英

Symfony2 kernel.response执行控制器注释后的事件

[英]Symfony2 kernel.response Event after controller annotations are executed

为了修改响应缓存控制标头,我使用了kernel.response事件。 但是当我的监听器被调用时,控制器@cache注释尚未执行。 如何确保在执行所有控制器批注之后调用我的侦听器?

您可以通过设置优先级来更改同一事件上侦听器的顺序。 如您在SensioFrameworkExtraBundle的HttpCacheListener中看到的,没有显式设置优先级。 这意味着它的默认优先级为0 因此,您可以将优先级设置为大于0任何数字(我建议使用10或类似的数字)来执行以下操作:

services:
    my_cache_listener:
        class: ...
        tags:
            - { name: kernel.event_listener, event: kernel.response, priority: 10 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM