Router

Материал из Micro PHP Framework
Перейти к: навигация, поиск

Router - осуществляет обработку URL запросов и извлечение GET параметров.

Router API

Настройка маршрутизации осуществляется в разделе components => request конфигурационного файла приложения.
В этом разделе мы определяем массив routes и наполняем его правилами валидации, которые являются обычными регулярными выражениями.
В качестве индексов описываем паттерны в которых можно настраивать ЧПУ и извлекать параметры.
В качестве значений описываем конечный вариант, при необходимости используя извлечённые параметры.
Неиспользованные в значении параметры автоматически становятся GET переменными, что очевидно.

Дополнительно возможно указать метод необходимый для обработки запроса.

Пример конфигурации

<?php
// Setup components
'components' =>[
    
// Request manager
    
'request' =>[
        
'class' => '\Micro\web\Request',
        
'routes' =>[
            
'/login'=>'/default/login',
            
'/logout'=>'/default/logout',
            
'/login/<num:\d+>/<type:\w+>/<arr:\d{3}>' => '/default/login',

            
'/blog/post/index/<page:\d+>' => ['route'=>'/blog/post''verb'=>'GET'],
            
'/blog/post/<id:\d+>' => '/blog/post/view'
        
],
    ],
//...
],
?>