My favorites | Sign in
Project Home Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
Routins  
Updated May 10, 2010 by roll....@gmail.com

#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
Powered by Google Project Hosting