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

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 05 июл 2025, 16:05

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: проблемма в bootstarp Роутеры
СообщениеДобавлено: 02 авг 2012, 23:07 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 16:08
Сообщения: 32
Привет.
Вообщем проблема такая
Когда я перехожу по ссылке news/1 то почему то выдается информация компаний.
Код:
Route::set('sa', '<company>/<p>', array('p' => '[0-9]+'))
   ->defaults(array(
      'controller' => 'people',
      'action'     => 'name',      
   ));
Route::set('news', '<news>/<id>', array('id' => '[0-9]+'))
   ->defaults(array(
      'controller' => 'main',
      'action'     => 'news',      
   ));

Помогите с роутерами :ugeek:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблемма в bootstarp Роутеры
СообщениеДобавлено: 02 авг 2012, 23:49 
Не в сети
Бывалый

Зарегистрирован: 16 апр 2012, 19:44
Сообщения: 113
Код:
Route::set('news', 'news/<id>', array('id' => '[0-9]+'))
   ->defaults(array(
      'controller' => 'main',
      'action'     => 'news',     
   ));
Route::set('sa', '<company>/<p>', array('p' => '[0-9]+'))
   ->defaults(array(
      'controller' => 'people',
      'action'     => 'name',     
   ));

как-то так...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблемма в bootstarp Роутеры
СообщениеДобавлено: 02 авг 2012, 23:50 
Не в сети
Бывалый

Зарегистрирован: 02 июн 2012, 07:14
Сообщения: 69
Если у вас только урлы вида: news/1, company/1, то достаточно будет просто убрать угловые скобки в правиле, т. е. так:
Код:
Route::set('sa', 'company/<p>', array('p' => '[0-9]+'))
->defaults(array(
'controller' => 'people',
'action' => 'name',   
));

Route::set('news', 'news/<id>', array('id' => '[0-9]+'))
->defaults(array(
'controller' => 'main',
'action' => 'news',   
));


Вот тут вот про роуты хорошо расписано (на 3 страницах): http://kohanaframework.su/advanced/route_p1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблемма в bootstarp Роутеры
СообщениеДобавлено: 02 авг 2012, 23:52 
Не в сети
Бывалый

Зарегистрирован: 02 июн 2012, 07:14
Сообщения: 69
Уупс, не заметил сообщения предыдущего, пока писал ответили :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблемма в bootstarp Роутеры
СообщениеДобавлено: 02 авг 2012, 23:54 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 16:08
Сообщения: 32
спасибо


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

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Маршрутизация:
Код:
Route::set('news', '<pages>/<id>', array('pages' => 'company|news', 'id' => '\d+'))
  ->defaults(array(
    'controller' => 'page',
    'action' => 'get_by_name'
));


Контролер:
Код:
class Controller_Page extends Controller_Common {

  public function action_get_by_name()
  {
    $page_type = $this->request->param('pages');
    $page_id = $this->request->param('id');
   
    $content = View::factory('/pages/' . $page_type)
             ->bind('page_type', $page_type)
             ->bind('page_id', $page_id);

    $this->template->content = $content;
  }

} // End Page


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

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


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

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


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

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