Implementacja Zend_Rest_Route
nie pozwala na wiele dostosowań, ale zamiast tego zapewnia podstawowy schemat routingu dla gotowego użycia.
Jeśli więc chcesz zmienić sposób interpretacji identyfikatorów URI, możesz rozszerzyć klasę Zend_Rest_Route
, Zend_Controller_Router_Route_Module
lub Zend_Controller_Router_Route_Abstract
, aby utworzyć własny rodzaj routingu.
Zapoznaj się z metodą tych klas i ich działaniami, np. . wypełniają macierz właściwości $_values
(z zachowaniem właściwości , $_controllerKey
i $_actionKey
).
Następnie można go dodać, np. jako pierwszej trasy w swojej klasie bootstrap:
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->addRoute('myRoute', new My_Route($frontController));
$router->addRoute('restRoute', new Zend_Rest_Route($frontController));
zobacz:
http://framework.zend.com/manual/1.12/en/zend.controller.router.html#zend.controller.router.basic
Routing jest to prosty proces iteracji wszystkich przewidzianych trasach i dopasowanie jej do definicji bieżącego żądania URI. Po znalezieniu dopasowania dodatniego wartości zmiennych są zwracane z instancji Route i są wprowadzane do obiektu Zend_Controller_Request w celu ich późniejszego wykorzystania w module rozsyłającym, a także w kontrolerach utworzonych przez użytkownika. Przy wyniku z wynikiem ujemnym sprawdzana jest następna trasa w łańcuchu.
chociaż nie jest to dokładnie odpowiedź to udało mi punkt właściwy kierunek, dzięki! ostatecznie dodałem kolejny Zend_Route ze stałym kontrolerem, modułem i akcją. – Alon1980
Niestety wygląda na to, że repozytorium nie jest już dostępne, więc link jest zepsuty. –