Fosrestbundle: L'option de routage "parent" ne fonctionne pas

Créé le 24 juil. 2011  ·  3Commentaires  ·  Source: FriendsOfSymfony/FOSRestBundle

Le routage Symfony empêche la définition de l'attribut "parent" via la validation et une exception est levée.

Bug

Commentaire le plus utile

Il semble que vous essayez de charger la route restful dans la configuration de routage par défaut. Afin de pouvoir utiliser parent et d'autres paramètres spécifiques à rest - vous devez déplacer ces configurations dans la collection restful .

C'est faux :

# app/config/routing.yml
users:
  type:     rest
  resource: FOS\RestBundle\Tests\Fixtures\Controller\UsersController

user_topics:
  type:     rest
  resource: FOS\RestBundle\Tests\Fixtures\Controller\UserTopicsController
  parent:   users

Mais c'est exact :

# app/config/routing.yml
users:
  type: rest
  resource: path/to/your/bundle/routing.yml
# path/to/your/bundle/routing.yml
users:
  type:     rest
  resource: FOS\RestBundle\Tests\Fixtures\Controller\UsersController

user_topics:
  type:     rest
  resource: FOS\RestBundle\Tests\Fixtures\Controller\UserTopicsController
  parent:   users

Tous les 3 commentaires

Pouvez-vous me donner un exemple ici?

Il semble que vous essayez de charger la route restful dans la configuration de routage par défaut. Afin de pouvoir utiliser parent et d'autres paramètres spécifiques à rest - vous devez déplacer ces configurations dans la collection restful .

C'est faux :

# app/config/routing.yml
users:
  type:     rest
  resource: FOS\RestBundle\Tests\Fixtures\Controller\UsersController

user_topics:
  type:     rest
  resource: FOS\RestBundle\Tests\Fixtures\Controller\UserTopicsController
  parent:   users

Mais c'est exact :

# app/config/routing.yml
users:
  type: rest
  resource: path/to/your/bundle/routing.yml
# path/to/your/bundle/routing.yml
users:
  type:     rest
  resource: FOS\RestBundle\Tests\Fixtures\Controller\UsersController

user_topics:
  type:     rest
  resource: FOS\RestBundle\Tests\Fixtures\Controller\UserTopicsController
  parent:   users

notez que vous pouvez également charger le fichier principal avec le type rest en définissant le type dans la configuration de votre routeur

Cette page vous a été utile?
0 / 5 - 0 notes