2016-05-03 5 views
1

私はカスタムコントローラを作成します:Sylius:ControllerをResourceControllerから拡張する方法は?

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

また、リソース/コントローラの設定を作成する必要があります。コントローラ名はリソース構成

で名前に基づいていること

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

関連する問題