尝试设置PrestaSitemapBundle,但是当我尝试添加侦听器时会发生错误 .
Catchable Fatal Error:传递给AppBundle \ EventListener \ SitemapListener :: __ construct()的参数1必须实现接口Symfony \ Component \ Routing \ RouterInterface,在/ var / www / websitename / var / cache / dev / appDevDebugProjectContainer中调用给定的数组 . php在3268行并定义为“在/var/www/websitename/src/AppBundle/EventListener/SitemapListener.php第28行中的n / a
services.yml
services:
sitemap.listener:
class: AppBundle\EventListener\SitemapListener
arguments:
- ["@router"]
tags: [{name: "presta.sitemap.listener"}]
此外,PhpStorm显示“类路由器接口的多重定义” .
是否以某种方式与错误相关联?
1 回答
您的服务定义中存在错误 .
都..
..和..
..是定义命名数组的方法 .
您的服务定义......
..本质上是创建一个数组,第一个值是一个数组,'@router'作为内部数组的第一个值 . 要解决此问题,您需要选择一种定义阵列的方法 . 所以要么......
.. 要么 ..