我想创建一个自定义控制器:
class ApiappController extends ResourceController
我添加了路线:
sylius_api_mobile_user_show:
path: /{id}
methods: [GET]
defaults:
_controller: sylius.controller.apiapp:showAction
但是当我调用此链接时,它总是会出现以下错误消息:
Catchable Fatal Error: Argument 1 passed to Sylius\Bundle\ResourceBundle\Controller\ResourceController::__construct() must be an instance of Sylius\Bundle\ResourceBundle\Controller\Configuration, none give
如何定义配置?
谢谢
答案 0 :(得分:0)
您还需要为资源/控制器创建配置。
sylius_resource:
resources:
acme:
classes:
controller: Acme\FooBundle\Controller\BarController
您的路线配置
acme_foo_bar_index:
path: /
defaults:
_controller: acme.controller.bar:indexAction
_sylius:
template: AcmeFooBundle:Bar:index.html.twig
permission: false
请注意,控制器名称基于资源配置中的名称
相关文档页面位于:http://docs.sylius.org/en/latest/bundles/general/overriding_controllers.html