Маршрутизация (роутинг)

Система роутинга разделена на 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'
	]
];
© Автор и разработчик Михаил Шершнёв, 2006–2024
E-mail: support@bwframework.ru