«Заглавная страница backup» и «Как работает маршрутизация»: разница между страницами
(Различия между страницами)
Перейти к навигации
Перейти к поиску
V0yager (обсуждение | вклад) Нет описания правки |
V0yager (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
По умолчанию вызываемый урл транслируется как /plugin/controller/action, но каждый плагин может с помощью файла system/routes.php добавлять кастомные маршруты там указывается урл и какие он будет вызывать /плагин/контроллер/экшн | |||
Примеры | |||
$router = Zend_Controller_Front::getInstance()->getRouter(); | |||
$route = new Zend_Controller_Router_Route( | |||
'/:lng/video', /// lng - переменная которая перейдёт как параметр в экшн | |||
array( | |||
'module' => 'video', /// плагин | |||
'controller' => 'index', /// контроллер | |||
'action' => 'index', //// экшн | |||
'type' => 'yt' //// дополнительня фиксированная переменная | |||
), | |||
array('lng' => '[a-z]{2}') //// она будет считаться переменной только если будет соответствовать такому формату | |||
); | |||
$router->addRoute('video_rou',$route); | |||
Версия от 12:33, 13 сентября 2022
По умолчанию вызываемый урл транслируется как /plugin/controller/action, но каждый плагин может с помощью файла system/routes.php добавлять кастомные маршруты там указывается урл и какие он будет вызывать /плагин/контроллер/экшн
Примеры
$router = Zend_Controller_Front::getInstance()->getRouter();
$route = new Zend_Controller_Router_Route(
'/:lng/video', /// lng - переменная которая перейдёт как параметр в экшн array( 'module' => 'video', /// плагин 'controller' => 'index', /// контроллер 'action' => 'index', //// экшн 'type' => 'yt' //// дополнительня фиксированная переменная ), array('lng' => '[a-z]{2}') //// она будет считаться переменной только если будет соответствовать такому формату
);
$router->addRoute('video_rou',$route);