С Zend Framework, я пытаюсь построить маршруты для отдыха апи на ресурсы, организованные в следующей схеме:Как настроить иерархические маршруты отдыха Zend?
- http://example.org/users/
- http://example.org/users/234
- http://example.org/users/234/items
- http://example.org/users/234/items/34
Как настроить это с помощью Zend_Rest_Route?
Вот как у меня есть настройки маршрута для ресурса пользователей (пользователи /: идентификатор) в моем bootstrap.php файле:
$this->bootstrap('frontController');
$frontController = Zend_Controller_Front::getInstance();
$restRoute = new Zend_Rest_Route($frontController);
$frontController->getRouter()->addRoute('default', $restRoute);
[Насколько я понимаю, это поймать всех маршрут так пользователи/324/items/34 приведут к параметрам, установленным как id = 324 и items = 34, и все будет сопоставлено с моделью пользователей (переднего модуля). Оттуда я предполагаю, что могу просто проверить параметр items и получить элемент # 34 для пользователя # 324 по запросу запроса.] < === Я просто проверил его, и похоже, что это не работает:
Acessing/пользователей/234/пункты/43 и
var_dump($this->_getAllParams());
в ГЭТ действия результатов контроллера остальное в следующий вывод:
array(4) {
["controller"]=> string(5) "users"
["action"]=> string(3) "get"
[2]=> string(5) "items" ["module"]=> string(7) "default"]
}
каким-то образом оба идентификаторы заблудился ...
Кто-нибудь?
Спасибо за ваш ответ. Вы правы, мне, наконец, пришлось отказаться от Zend_Rest_Route, поскольку текущая реализация не поддерживает такую схему. Наконец я отправился в Zend_Controller_Router_Route с цепочками: http://stackoverflow.com/questions/2250353/how-do-i-write-chains-of-chains-of-of-route-in-a-ini-file-for- the-zend-framew –