在Symfony 3.4中,如果在服务中注入EventDispatcher并且在生产环境中没有起作用,可能是由于以下几个原因:
tags
关键字将EventDispatcher标记为一个事件监听器。确保已经正确地将EventDispatcher标签添加到需要使用它的服务的配置中。php bin/console cache:clear --env=prod
来清除生产环境的缓存。php bin/console cache:clear --env=prod --no-warmup
。总结起来,要解决在生产环境中注入EventDispatcher不起作用的问题,需要确保正确地配置和注入EventDispatcher服务,并正确地为需要使用它的服务添加标签。同时,还需要清除缓存以使更改生效,并确保依赖注入容器编译过程中没有出现错误。
领取专属 10元无门槛券
手把手带您无忧上云