0

J'ai déjà trouvé comment rendre une simple ressource accessible par AbstractRestfulController. Exemple:Restful API Zend Framework 2

localhost/products -> Liste
localhost/products/1 -> produit spécial

est-il un moyen de ressources nid? Si oui, comment feriez-vous cela? Exemple:

localhost/products/1/photos -> Liste toutes les photos d'un produit
localhost/products/1/photos/3124 -> Afficher photo spéciale d'un produit

(je dans ce presentation que l'esprit de but)

Merci pour votre aide!

Répondre

1

Vous devez ajouter un autre itinéraire. Par exemple:

'products' => array(
         'type' => 'Literal', 
         'options' => array(
          'route' => '/products', 
          'defaults' => array(
           'controller' => 'Application\Controller\ProductsRest', 
           'action'  => null 
          ) 
         ), 
         'may_terminate' => true, 
         'child_routes' => array(
          'photos' => array(
           'type' => 'Segment', 
           'options' => array(
            'route' => '/:productId/photos' 
           ) 
          ),         
         ) 
        ) 
0
'products' => array(
      'type' => 'Segment', 
      'options' => array(
       'route' => '/products/:productId[/photos/:photos]', 
       'constraints' => array(
        'productId' => '[0-9]*', 
        'photos' => '[0-9]*' 
       ), 
       'defaults' => array(
        'controller' => 'your contrller', 
       ), 
      ), 
     ),