Sylius:如何从ResourceController创建控制器?

时间:2016-05-03 10:01:35

标签: symfony resources sylius

我想创建一个自定义控制器:

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

如何定义配置?

谢谢

1 个答案:

答案 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