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

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

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




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Помогите с маршрутизацией
СообщениеДобавлено: 24 июл 2012, 18:35 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Подскажите почему не работает такой код:

Код:
Route::set('static', '<controller>(/<name>)', array('name' => 'offline|privacy|privacy|return|sending|currency'))
  ->defaults(array(
    'controller' => 'page',
    'action'     => 'get_by_name'
));


Конечная цель, чтоб адреса типа /page/offline, /page/privacy, /page/privacy и т.п. обрабатывались одним контролером page в методе get_by_name() через
Код:
$param = $this->request->param('name');


При переходе например по адресу /page/offline
Цитата:
HTTP_Exception_404 [ 404 ]: The requested URL /page/offline was not found on this server.

контролер лежит по адресу application/classes/controller/, файл зовётся page.php, вот его содержимое:

Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Page extends Controller_Common {

  public function action_index()
  {
    $content = View::factory('/pages/show');
    $this->template->content = $content;
  }
 
  public function action_get_by_name()
  {
    $name = $this->request->param('name');
    $content = View::factory('/pages/static')
             ->bind('pages', $pages);
    $pages = Model::factory('Page')->get_page($name);

    // TODO: Придумать как правильно использовать $pages[0]['title']
    $this->template->title .= ' | ' . $pages[0]['title'];
    $this->template->content = $content;
  }

} // End Page


С моделью всё нормально.


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

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Такой Роут так же не работает:

Код:
  Route::set('static', '<controller>/<name>', array('name' => '(offline|privacy|privacy|return|sending|currency)'))
    ->defaults(array(
      'controller' => 'page',
      'action'     => 'get_by_name'
  ));


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

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Разобрался.
Работает


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с маршрутизацией
СообщениеДобавлено: 24 июл 2012, 22:48 
Не в сети
Супермодератор
Аватара пользователя

Зарегистрирован: 13 фев 2012, 22:24
Сообщения: 65
Откуда: оттуда
Шустро. За 6 минут :) У меня такое часто бывает. Бывает в скайпе спрашиваю у кого-то и пока пишу вопрос, понимаю, где косяк 8-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с маршрутизацией
СообщениеДобавлено: 24 июл 2012, 23:44 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Да запарился просто. Главное понимал, что ничего сложного нет, но не понимал, почему не работает. Как то так :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 5 ] 

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


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

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


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

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