Restful API Zend Framework 2
Я уже понял, как сделать простой ресурс доступным для AbstractRestfulController
, Пример:
localhost/products
-> списокlocalhost/products/1
-> специальный продукт
Есть ли способ вкладывать ресурсы? Если так, как бы вы это сделали? Пример:
localhost/products/1/photos
-> перечислить все фотографии продуктаlocalhost/products/1/photos/3124
-> показать специальное фото продукта
(У меня в этой презентации как цель ума)
Спасибо за вашу помощь!
2 ответа
Вам нужно добавить другой маршрут. Например:
'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'
)
),
)
)
'products' => array(
'type' => 'Segment',
'options' => array(
'route' => '/products/:productId[/photos/:photos]',
'constraints' => array(
'productId' => '[0-9]*',
'photos' => '[0-9]*'
),
'defaults' => array(
'controller' => 'your contrller',
),
),
),