2017-03-01 84 views
0

我已经完成了Sylius控制器定制的正式文档(http://docs.sylius.org/en/latest/customization/controller.html)中描述的所有过程。但是,定义的控制器不会覆盖默认的标准控制器。sylius控制器定制不覆盖供应商控制器

services: 
    sylius.controller.shop.homepage: AppBundle\Controller\Shop\HomepageController 

其报告从服务一个错误

A service definition must be an array or a string starting with "@" but string found for service "sylius.controller.shop.homepage" in /home/xxxx/web/rude_data/app/config/services.yml. Check your YAML syntax in /home/xxxx/web/rude_data/app/config/services.yml (which is being imported from "/home/xxxx/web/rude_data/app/config/config.yml").

我是新来sylius,

所以有些教程会更好。谢谢你。

回答

0

它应该是:

sylius.controller.shop.homepage: 
     class: AppBundle\Controller\Shop\HomepageController 

而且我会建议你加入sylius松弛通道,那里你可以询问有关文件和sylius相关的问题的问题。社区真的很有帮助:)

+0

谢谢你的回应。这真的很有帮助。控制器已被覆盖。但我仍然遇到了问题。这是错误。 “类型错误:传递给AppBundle \ Controller \ Shop \ HomepageController :: __ construct()的参数1必须是Symfony \ Bundle \ FrameworkBundle \ Templating \ EngineInterface的一个实例,没有给出。 –

+1

谢谢。我解决了它。 –