Con el Zend Framework, estoy tratando de construir rutas para una API REST de recursos organizados en el siguiente patrón:Cómo configurar las rutas Hierarchical Zend Rest?
- http://example.org/users/
- http://example.org/users/234
- http://example.org/users/234/items
- http://example.org/users/234/items/34
¿Cómo configuro esto con Zend_Rest_Route?
Así es como he fijado la ruta para el recurso a los usuarios (usuarios /: id) en mi archivo Bootstrap.php:
$this->bootstrap('frontController');
$frontController = Zend_Controller_Front::getInstance();
$restRoute = new Zend_Rest_Route($frontController);
$frontController->getRouter()->addRoute('default', $restRoute);
[Por lo que yo entiendo, esta es una captura toda la ruta por lo users/324/items/34 daría lugar a parámetros establecidos como id = 324 y items = 34 y todo se correlacionaría con el modelo de usuarios (módulo frontal). A partir de ahí, supongo que podría simplemente probar el parámetro de elementos y recuperar el elemento # 34 para el usuario # 324 en una solicitud de obtención.] < === Acabo de comprobarlo y no parece funcionar así:
acessing/usuarios/234/objetos/43 y
var_dump($this->_getAllParams());
en la acción get de los resultados del controlador de descanso en la siguiente salida:
array(4) {
["controller"]=> string(5) "users"
["action"]=> string(3) "get"
[2]=> string(5) "items" ["module"]=> string(7) "default"]
}
de alguna manera los identificadores de ambos se perdían ...
¿Alguien?
Gracias por su respuesta. Tienes razón, finalmente tuve que renunciar a Zend_Rest_Route ya que la implementación actual no es compatible con dicho esquema. Finalmente fui el Zend_Controller_Router_Route con cadenas: http://stackoverflow.com/questions/2250353/how-do-i-write-chains-of-chains-of-of-route-in-a-ini-file-for- the-zend-framew –