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',
                ),
            ),
        ),
Другие вопросы по тегам