Uncatch TypeError:参数 2 传递给 Symfony\Component\EventDispatcher\EventDispatcher // Contao 4.7



我们正在使用依赖于Symfony的Contao 4.7.7,由于某种原因,我们无中生有地收到以下致命错误,不确定这是怎么出现的。

在此事件上:fos_http_cache.pre_handle内核传递了错误的事件

如何解决这个问题?

致命错误:未捕获的类型错误:参数 2 传递给 Symfony\Component\EventDispatcher\EventDispatcher::d ispatch(( 必须是 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 中定义

堆栈跟踪:

/
  1. vendor/friendsofsymfony/http-cache/src/SymfonyCache/EventDispatchingHttpCache.php(164(: Symfony\Component\EventDispatcher\EventDispatcher->dispatch('fos_http_cache....', Object(FOS\HttpCache\SymfonyCache\CacheEvent((

  2. /
  3. vendor/friendsofsymfony/http-cache/src/SymfonyCache/EventDispatchingHttpCache.php(100(: Contao\ManagerBundle\HttpKernel\ContaoCache->dispatch('fos_http_cache....', Object(Symfony\Component\HttpFoundation\Request(, NULL, 1(

  4. /
  5. web/app.php(58(:在vendor/symfony/event-dispatcher/EventDispatcher中.php在第37行

这是在Contao 4.7中发生的一个错误,具有最新的Symfony依赖项。您需要更新到最新的,当前支持的Contao版本(在您发布时,这将是Contao4.8.5(。

Contao 4.7 不再受支持。有关当前支持的版本的详细信息,请参阅发布计划。

最新更新