Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 21 июн 2018, 15:03

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Роутинг
СообщениеДобавлено: 29 мар 2012, 00:41 
Не в сети
Зеленый

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роутинг
СообщениеДобавлено: 29 мар 2012, 02:11 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
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');

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

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роутинг
СообщениеДобавлено: 19 июл 2012, 08:32 
Не в сети
Зеленый

Зарегистрирован: 19 июл 2012, 08:27
Сообщения: 4
Здравствуйте! А как в кохана сделать роут для ссылки следующего вида: http://домен/название категории/название товара


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роутинг
СообщениеДобавлено: 20 июл 2012, 03:56 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 05 июн 2012, 03:08
Сообщения: 213
Цитата:
А как в кохана сделать роут для ссылки следующего вида: 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/название товара - для товаров (выводим страницу с товаром, категорию или список категорий к которым относится товар)
Для каждого товара будет одна постоянная ссылка (страница) даже если он находится одновременно в нескольких категориях. Скопировали - послали другу)
Ну это чисто личное предпочтение - мне так больше нравится)

_________________
http://de-en.info (работает на Kohana 3.3)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роутинг
СообщениеДобавлено: 26 июл 2012, 08:30 
Не в сети
Зеленый

Зарегистрирован: 19 июл 2012, 08:27
Сообщения: 4
AmberLEX спасибо за ответ!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роутинг
СообщениеДобавлено: 27 июл 2012, 19:45 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
AmberLEX вообще молодечик. Надо репу все же делать. Первый плюс будет от меня :)

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group