Z Zend Framework, próbuję budować trasy dla API REST zasobów organizowanych w następujący wzór:Jak skonfigurować Trasy hierarchiczne Zend resztą?
- http://example.org/users/
- http://example.org/users/234
- http://example.org/users/234/items
- http://example.org/users/234/items/34
Jak skonfigurować to za pomocą Zend_Rest_Route?
Oto jak mam konfigurację trasy o zasobie Użytkownicy (Users /: id) w moim pliku bootstrap.php:
$this->bootstrap('frontController');
$frontController = Zend_Controller_Front::getInstance();
$restRoute = new Zend_Rest_Route($frontController);
$frontController->getRouter()->addRoute('default', $restRoute);
[O ile rozumiem, to jest haczyk wszystko tak droga użytkowników/324/szt/34 by wyniki w parametrach określonych jako id = 324 i elementy = 34 i wszystko byłoby przypisane do użytkowników (moduł przedni) model. Stąd myślę, że mógłbym po prostu przetestować parametr item i pobrać pozycję # 34 dla użytkownika # 324 na żądanie pobierania.] < === Właśnie sprawdziłem i nie działa tak:
Acessing/users/234/szt/43 i
var_dump($this->_getAllParams());
w akcji Pobierz wyników kontroler Spoczywaj w następujący wynik:
array(4) {
["controller"]=> string(5) "users"
["action"]=> string(3) "get"
[2]=> string(5) "items" ["module"]=> string(7) "default"]
}
jakoś oba identyfikatory got utracone ...
Ktoś?
Dzięki za odpowiedź. Masz rację, w końcu musiałem zrezygnować z Zend_Rest_Route, ponieważ obecna implementacja nie obsługuje takiego schematu. W końcu przeszedłem Zend_Controller_Router_Route z łańcuchami: http://stackoverflow.com/questions/2250353/how-do-i-write-chains-of-chains-of-route-in-a-ini-file-for- the-zend-framew –