В вашей начальной загрузке вам нужно настроить несколько «маршрутов».Итак, если ваша начальная загрузка завершается примерно так:
$frontController = Zend_Controller_Front::getInstance();
$frontController->dispatch();
, вы можете просто добавить некоторые определения маршрутов, например так:
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->addRoute( 'mylovelyroute',
new Zend_Controller_Router_Route_Static( 'for-fun-link',
array( 'controller' => 'test', 'action' => 'about' )
)
);
$router->addRoute( 'myotherroute',
new Zend_Controller_Router_Route_Static( 'about-product',
array( 'controller' => 'page', 'action' => 'about' )
)
);
$router->addRoute( 'justonemore',
new Zend_Controller_Router_Route_Static( 'another/longer/path',
array( 'controller' => 'mycontroller',
'action' => 'myaction',
'someparameter' => 'foo'
)
)
);
$frontController->dispatch();
Первый параметр addRoute()
является просто уникальнымназвание.Zend_Controller_Router_Route_Static
выбирает путь, который вы хотите записать, а затем массив параметров, включая контроллер и действие (и модуль, если он применяется).
Если вы хотите добавить сложность, вы можете загрузитьмаршруты из базы данных, или начать использовать более динамические маршруты.Документы здесь являются полезным следующим шагом: http://framework.zend.com/manual/en/zend.controller.router.html#zend.controller.router.routes.standard