«Заглавная страница backup» и «Как работает маршрутизация»: разница между страницами

Материал из GLENN CMS WIKI
(Различия между страницами)
Перейти к навигации Перейти к поиску
Нет описания правки
 
Нет описания правки
 
Строка 1: Строка 1:
Страница документации GLENN CMS поможет лучше понять её и быстрее освоить разработку с использованием всех полезных [[Контроллеры#Полезные методы|плюх]]!
По умолчанию вызываемый урл транслируется как /plugin/controller/action, но каждый плагин может с помощью файла system/routes.php добавлять кастомные маршруты там указывается урл и какие он будет вызывать /плагин/контроллер/экшн


===Установка===
Примеры
[[Install|Процедура установки]]


===Описание===


Система основана на базе ZendFramework и Smarty. Состоит из двух основных частей [[ядро CMS|ядра CMS]] и [[плагин|плагинов]]. Выполнена в стиле [[MVC]].
$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);
 
===Требования===
 
PHP 5, Apache2
 
 
===Функциональные возможности===
 
Подключаемые [[плагин|плагины]], наследование и расширение [[Плагины|основных типов плагинов]]
 
'''[[Плагины|Список системных плагинов]]''', '''[[Реализация простого плагина]]'''
 
====[[Use|Smarty плагин use для продвинутого отображения нужных tpl]]====
 
===Запуск существующего проекта===
[[Start|Процедура запуска]]

Версия от 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);