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

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 20 апр 2024, 20:54

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: перенаправление в роуте
СообщениеДобавлено: 19 авг 2013, 14:17 
Не в сети
Зеленый

Зарегистрирован: 19 авг 2013, 12:59
Сообщения: 2
Здравствуйте

Необходимо генерировать необходимый контент из базы.

сделал так в
application\views\templates\my_tempate.php
в меню передаю id
Код:
<li><a href="kohana.local/?id=1">первая стр</a></li>
<li><a href="kohana.local/?id=2">вторая стр</a></li>


а в на страничке видов
application\views\pages\home.php

вытаскиваю id при помощи метода GET

Код:
<h2>Это динамичная страница</h2>
<?php 

$id 
$_GET['id'];

$articles ORM::factory('article');
$article ORM::factory('article'$id);
echo 
$article->title;
echo 
$article->text;

?>


работает но теперь урлы не устраивают
http://kohana.local/?id=1
http://kohana.local/?id=2

хочу такие

http://kohana.local/razdel1
http://kohana.local/razdel2

думаю что надо сделать некие правила в роутах но какие и как?

// Мои роуты
Код:
Route::set('my_route_about''razdel1')
    ->
defaults(array(
        
'controller' => 'page',
        
'action'     => 'index',
        
'id'     => '1',
    ));                                               

 
вопрос?

Возможно я не правильно делаю но цель такова

кликаешь на ссылку 1 она вытягивает статью 1 из базы,
кликаешь на ссылку 2 она вытягивает соответственно статью 2 из базы
вроде все просто, но...


Последний раз редактировалось Sergey 20 авг 2013, 23:32, всего редактировалось 1 раз.
Обернул код в тег [code]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: перенаправление в роуте
СообщениеДобавлено: 19 авг 2013, 14:47 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
подключить и настроить .htaccess
Код:
Route::set('item', '<controller>/item/<slug>', array(
        'slug' => '[\w\-/]+',
    ))
    ->defaults(array(
        'directory'  => 'Page',
        'controller' => '',
        'action'     => 'index',
        'slug'       => '',
    ));

class Controller_Page_Info extends Controller_Page
{
   public function action_index()
   {
      if (isset($this->param['slug']))
      {
         $model = ORM::factory('Info', array('slug' => $this->param['slug']));
         if ($model->loaded())
         {
            $this->view->item = $model->as_array();
            return TRUE;
         }
      }
      throw HTTP_Exception::factory(404, 'Item :url not found',
         array(':url' => $this->request->url()));
   }
}

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Последний раз редактировалось WinterSilence 19 авг 2013, 16:10, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: перенаправление в роуте
СообщениеДобавлено: 19 авг 2013, 16:06 
Не в сети
Зеленый

Зарегистрирован: 19 авг 2013, 12:59
Сообщения: 2
понял что создается роут в бутстрапе и новый контроллер, но не понятно что за
'directory' => 'Division', slug, Info ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: перенаправление в роуте
СообщениеДобавлено: 19 авг 2013, 16:11 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
strannik17 писал(а):
понял что создается роут в бутстрапе и новый контроллер, но не понятно что за
'directory' => 'Division', slug, Info ?

ошибся Division заменил на Page

http://en.wikipedia.org/wiki/Clean_URL Slug

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


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

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


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

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


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

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