Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Как сделать роут ?
http://forum.kohanaframework.su/viewtopic.php?f=31&t=384
Страница 1 из 1

Автор:  poter [ 18 сен 2012, 23:08 ]
Заголовок сообщения:  Как сделать роут ?

Как сделать роут, такого типа http://site.ru/user/poter/ ; user - контроллер, poter-параметр
Как проверять есть этот пользователь или нет ? В роуте или в самом контроллере ? Если роуте, то как ?
Код:
Route::set('user', '<controller>/<id>')
   ->defaults(array(
        'directory'  => 'index',
   ));

Автор:  Sergey [ 19 сен 2012, 01:16 ]
Заголовок сообщения:  Re: Как сделать роут ?

Вы столько мучаете коханку и до сих пор не усвоили себе этот момент? :shock:

Что то типа такого наверно..

Код:
Route::set('user', 'user/<name>')
   ->defaults(array(
        'controller'  => 'usercontroller',
        'action'  => 'useraction',
   ));


А почему бы вам не использовать такой фомат?:
Код:
<controller>/<action>/<name>

Тогда можно было бы вызывать это дело так:
http://site.com/user/view/poter или так http://site.com/user/delete/poter
Тут контролёром выступает user, экшн view (или delete) poter - параметр передаваемый в экшн :ugeek:

Автор:  poter [ 19 сен 2012, 16:35 ]
Заголовок сообщения:  Re: Как сделать роут ?

Sergey писал(а):
Вы столько мучаете коханку и до сих пор не усвоили себе этот момент? :shock:

Что то типа такого наверно..

Код:
Route::set('user', 'user/<name>')
   ->defaults(array(
        'controller'  => 'usercontroller',
        'action'  => 'useraction',
   ));


А почему бы вам не использовать такой фомат?:
Код:
<controller>/<action>/<name>

Тогда можно было бы вызывать это дело так:
http://site.com/user/view/poter или так http://site.com/user/delete/poter
Тут контролёром выступает user, экшн view (или delete) poter - параметр передаваемый в экшн :ugeek:

Как проверять есть этот пользователь или нет ? В роуте или в самом контроллере ? Если роуте, то как ?

Автор:  mamahtehok [ 19 сен 2012, 22:47 ]
Заголовок сообщения:  Re: Как сделать роут ?

в контроллере.

Автор:  Sergey [ 20 сен 2012, 02:19 ]
Заголовок сообщения:  Re: Как сделать роут ?

Код:
    $name = $this->request->param('name', NULL);

    # Instantiate a user
    if( ! is_null($name))
        $user = ORM::factory('user')->where('username', '=', $name);

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/