Symfony 4:Request对象变更相关问题及监听器配置咨询
Symfony 4 项目:Request对象变更相关技术咨询
我正在开发一个Symfony 4项目,目前已经配置了自定义事件监听器服务,现在遇到了和Request对象变更相关的技术问题,想请教解决方案:
监听器服务配置详情
- 监听器类:
App\EventListener\EbayExceptionListener - 事件标签:
[{ name: kernel.event_listener, event: kernel.controller }] - 注入依赖参数:
["@doctrine.orm.entity_manager", "@router", "@session"]
我的监听器代码片段如下:
<?php namespace App\EventListener; use App\Entity\Ebay; use Doctrine\ORM\EntityManager; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Session\Session; use Symfony\Component\HttpKernel\Event\FilterControllerEvent; // 代码尚未完成,当前仅包含以上引入部分
我需要咨询的核心问题围绕Request对象变更展开,比如:
- 在
kernel.controller事件中,如何安全修改Request对象的参数、属性? - 修改Request对象后,会不会对后续的控制器逻辑、其他事件监听器产生意外影响?
- 在Symfony 4的请求生命周期中,针对Request对象的变更有哪些必须遵守的限制或最佳实践?
内容的提问来源于stack exchange,提问作者Lenny4
相关产品推荐
相关产品推荐

