Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未捕获类型错误:参数2传递给Symfony\Component\EventDispatcher\EventDispatcher//Contao 4.7&;西蒙尼_Php_Symfony_Events_Contao - Fatal编程技术网

Php 未捕获类型错误:参数2传递给Symfony\Component\EventDispatcher\EventDispatcher//Contao 4.7&;西蒙尼

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

我们正在使用Contao 4.7.7,这取决于Symfony,出于某种原因,我们收到了以下致命错误,但不确定这一错误是如何出现的

在此事件中:
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

堆栈跟踪:

  • /供应商/friendsofsymfony/http cache/src/SymfonyCache/eventdispatchingttpcache.php(164):Symfony\Component\EventDispatcher\EventDispatcher->dispatch('fos\u http\u cache…',对象(fos\HttpCache\SymfonyCache\CacheEvent))

  • /供应商/friendsofsymfony/http cache/src/SymfonyCache/eventdispatchinghtpcache.php(100):Contao\ManagerBundle\HttpKernel\ContaoCache->dispatch('fos\u http\u cache…',对象(Symfony\Component\HttpFoundation\Request),NULL,1)

  • /web/app.php(58):在第37行的vendor/symfony/event dispatcher/EventDispatcher.php中


  • 这是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。你说的“从无到有”是什么意思?您是否更新了任何组件?如果是的话,从哪个版本到哪个版本?谢谢大家,就可以了!