2016-05-03 9 views
1

Ich möchte eine benutzerdefinierte Controller erstellen:Sylius: Wie erstellt man Controller von ResourceController?

class ApiappController extends ResourceController 

Und ich hinzugefügt, um die Strecke:

sylius_api_mobile_user_show: 
    path: /{id} 
    methods: [GET] 
    defaults: 
    _controller: sylius.controller.apiapp:showAction 

Aber wenn ich diesen Link aufrufen, hat es immer diese Fehlermeldung:

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 

Wie kann ich die Konfiguration definieren?

Vielen Dank

Antwort

0

Sie müssen auch die Konfiguration für die Ressource/Controller erstellen.

sylius_resource: 
    resources: 
     acme: 
      classes: 
       controller: Acme\FooBundle\Controller\BarController 

Ihre Route Konfiguration

acme_foo_bar_index: 
    path:/
    defaults: 
     _controller: acme.controller.bar:indexAction 
     _sylius: 
      template: AcmeFooBundle:Bar:index.html.twig 
      permission: false 

Notieren Sie, dass der Controller Namen auf Namen in der Ressourcenkonfiguration

Die entsprechende doc Seite ist hier basiert: http://docs.sylius.org/en/latest/bundles/general/overriding_controllers.html