В Zend Framework я пытаюсь построить маршруты для REST API на ресурсах, организованных по следующей схеме:
Как мне установить это с Zend_Rest_Route?
Вот как я настроил маршрут для ресурса users (users /: id) в моем файле 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, и все будет отображаться в модели Users (передний модуль) , Оттуда, я думаю, я мог бы просто проверить параметр items и получить элемент # 34 для пользователя # 324 по запросу get.] <=== Я только что проверил его, и, похоже, он не работает так: </p>
Acessing / users / 234 / items / 43 и
var_dump($this->_getAllParams());
в действии get контроллера rest выдает следующий вывод:
array(4) {
["controller"]=> string(5) "users"
["action"]=> string(3) "get"
[2]=> string(5) "items" ["module"]=> string(7) "default"]
}
Каким-то образом оба идентификатора потерялись ...
Любой