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

Помогите с маршрутизацией
http://forum.kohanaframework.su/viewtopic.php?f=31&t=256
Страница 1 из 1

Автор:  Sergey [ 24 июл 2012, 18:35 ]
Заголовок сообщения:  Помогите с маршрутизацией

Подскажите почему не работает такой код:

Код:
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


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

Автор:  Sergey [ 24 июл 2012, 19:30 ]
Заголовок сообщения:  Re: Помогите с маршрутизацией

Такой Роут так же не работает:

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

Автор:  Sergey [ 24 июл 2012, 19:36 ]
Заголовок сообщения:  Re: Помогите с маршрутизацией

Разобрался.
Работает

Автор:  eBasher [ 24 июл 2012, 22:48 ]
Заголовок сообщения:  Re: Помогите с маршрутизацией

Шустро. За 6 минут :) У меня такое часто бывает. Бывает в скайпе спрашиваю у кого-то и пока пишу вопрос, понимаю, где косяк 8-)

Автор:  Sergey [ 24 июл 2012, 23:44 ]
Заголовок сообщения:  Re: Помогите с маршрутизацией

Да запарился просто. Главное понимал, что ничего сложного нет, но не понимал, почему не работает. Как то так :)

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