Php 未捕获类型错误:参数2传递给Symfony\Component\EventDispatcher\EventDispatcher//Contao 4.7&;西蒙尼
我们正在使用Contao 4.7.7,这取决于Symfony,出于某种原因,我们收到了以下致命错误,但不确定这一错误是如何出现的 在此事件中:Php 未捕获类型错误:参数2传递给Symfony\Component\EventDispatcher\EventDispatcher//Contao 4.7&;西蒙尼,php,symfony,events,contao,Php,Symfony,Events,Contao,我们正在使用Contao 4.7.7,这取决于Symfony,出于某种原因,我们收到了以下致命错误,但不确定这一错误是如何出现的 在此事件中:fos\u http\u cache.pre\u handle内核传递错误的事件 如何解决这个问题 致命错误:未捕获的TypeError:传递给Symfony\Component\EventDispatcher\EventDispatcher::dispatch()的参数2必须是Symfony\Component\EventDispatcher\Event
fos\u http\u cache.pre\u handle
内核传递错误的事件
如何解决这个问题
致命错误:未捕获的TypeError:传递给Symfony\Component\EventDispatcher\EventDispatcher::dispatch()的参数2必须是Symfony\Component\EventDispatcher\Event的实例,或者是null,FOS\HttpCache\SymfonyCache\CacheEvent的实例,在第164行的/vendor/friendsofsymfony/http cache/src/SymfonyCache/EventDispatchingHttpCache.php中调用,并在/vendor/symfony/event dispatcher/EventDispatcher.php中定义:37
堆栈跟踪:
这是Contao 4.7中出现的一个bug,它具有最新的Symfony依赖项。您需要更新到最新的、当前受支持的Contao版本(在您发表文章时为Contao
4.8.5
)
不再支持Contao 4.7。有关当前支持的版本的详细信息,请参阅。在Symfony 5中,调度签名已从$eventName、$event更改为$event、$eventName=null。在Symfony 4中,任何一种方法都有效。我对Contao一无所知,但看起来Symfony dispatcher更新到了5,而其余的代码仍然是4。你说的“从无到有”是什么意思?您是否更新了任何组件?如果是的话,从哪个版本到哪个版本?谢谢大家,就可以了!