#routes system
Роутинги
Роутинги нужны для того, делать привязку урла к определенному модулю/актиону. В идеале каждый актион должен иметь свой уникальный роут. Роуты храняться /config/routes.php.
Пример файла routes.php :
return array(
'default_module' => array(
'url' => '/:module',
'parameters' => array('action' => 'index'),
),
'default' => array(
'url' => '/:module/:action/*',
'parameters' => array(),
),
);Использования в контроллере
Для генерации адреса в контроллере, необходимо использовать Handler routing.
$uri = '@default_module?module=main';
$url = $this->getController()->getHandler('routing')->genUrl($uri, $absolute);Использования в шаблоных
Для генерации урлов в шаблонах нужно использовать Helper Url.
Для правильной работы необходим Url должен быть включен в config.ini в секцию view
Пример использования:
echo url_for('@default?action=view&module=video&id=20')В результате будет выполнения будет выведен такой урл
video/view/id/20