«Kernel» и «Как работает маршрутизация»: разница между страницами

Материал из GLENN CMS WIKI
(Различия между страницами)
Перейти к навигации Перейти к поиску
(Новая страница: «Располагается в /cms/system/kernel.php»)
 
(Новая страница: «По умолчанию вызываемый урл транслируется как /plugin/controller/action, но каждый плагин может с по...»)
 
Строка 1: Строка 1:
Располагается в /cms/system/kernel.php
По умолчанию вызываемый урл транслируется как /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:32, 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);