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

Роутинг
http://forum.kohanaframework.su/viewtopic.php?f=2&t=100
Страница 1 из 1

Автор:  antonhristovsky [ 29 мар 2012, 00:41 ]
Заголовок сообщения:  Роутинг

Здравствуйте. Есть такая проблема) Я работаю в Kohana 3. У меня есть контроллер user, в котором обрабатывается информация о пользователе. Нужно релизовать так чтобы при наборе sitename/user/idxx отображалась инофрация о пользователе с id xx. Как это настроить?

Автор:  admin [ 29 мар 2012, 02:11 ]
Заголовок сообщения:  Re: Роутинг

antonhristovsky писал(а):
Здравствуйте. Есть такая проблема) Я работаю в Kohana 3. У меня есть контроллер user, в котором обрабатывается информация о пользователе. Нужно релизовать так чтобы при наборе sitename/user/idxx отображалась инофрация о пользователе с id xx. Как это настроить?


Наверное что-то вроде
Цитата:
Route::set('user', 'user/id<id>)', array('id' => '[0-9]+')
->defaults(array(
'controller' => 'user',
'action' => 'index',
));

Потом в контроллере
Цитата:
$user_id = $this->request->param('id');

и по этому ид вытаскиваем из базы информацию о юзере и выводим ее в вид

Автор:  moroz [ 19 июл 2012, 08:32 ]
Заголовок сообщения:  Re: Роутинг

Здравствуйте! А как в кохана сделать роут для ссылки следующего вида: http://домен/название категории/название товара

Автор:  AmberLEX [ 20 июл 2012, 03:56 ]
Заголовок сообщения:  Re: Роутинг

Цитата:
А как в кохана сделать роут для ссылки следующего вида: http://домен/название категории/название товара
Как-то так:
Код:
Route::set('shop', '<category>/<product>', array('category' => '[-a-z0-9_]+', 'product' => '[-a-z0-9_]+'))
    ->defaults(array(
    'controller' => 'shop',
    'action'     => 'index',
));
 
Потом в контроллере "shop" в экшене "index"
Код:
$category = $this->request->param('category');
$product = $this->request->param('product'); 

Хотя, наверное, это не лучшая идея.
Думаю удобнее сделать так:
http://домен/category/название категории - для категорий (выводим товары категории)
http://домен/product/название товара - для товаров (выводим страницу с товаром, категорию или список категорий к которым относится товар)
Для каждого товара будет одна постоянная ссылка (страница) даже если он находится одновременно в нескольких категориях. Скопировали - послали другу)
Ну это чисто личное предпочтение - мне так больше нравится)

Автор:  moroz [ 26 июл 2012, 08:30 ]
Заголовок сообщения:  Re: Роутинг

AmberLEX спасибо за ответ!

Автор:  admin [ 27 июл 2012, 19:45 ]
Заголовок сообщения:  Re: Роутинг

AmberLEX вообще молодечик. Надо репу все же делать. Первый плюс будет от меня :)

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