Маршрутизация (роутинг)
Система роутинга разделена на 2 этапа: первичный роутинг (данные хранятся на уровне конфигурационных файлов) и вторичный роутинг (данные берутся из БД).
$config['import_routes'] = [
'Идентификатор модуля',
];
$config['import_routes_rules'] = [
'Идентификатор модуля',
];
$config['routes'][] = [
'url' => '/my/url/',
// Устанавливаемые данные.
'data' => [
'_controller' => 'test'
]
];
// TODO routes_patterns
$config['routes_rules'][] = [
'regexp' => '@^projects/(\d+)/?$@i',
'matches' => [
1 => 'id'
],
// Устанавливаемые данные.
'data' => [
'_module' => 'devplan',
'_controller' => 'ProjectController',
'_action' => 'view'
]
];