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

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

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




Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Pagination отображения
СообщениеДобавлено: 12 июн 2013, 22:23 
Не в сети
Зеленый

Зарегистрирован: 05 апр 2012, 14:02
Сообщения: 7
но убрал route_params и не перекидывает как раньше на контролер по дефаулту но ?%2Fadmin%2FPages= на конце остается


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pagination отображения
СообщениеДобавлено: 12 июн 2013, 22:39 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
ingvar писал(а):
но убрал route_params и не перекидывает как раньше на контролер по дефаулту но ?%2Fadmin%2FPages= на конце остается

Код:
Route::set('admin', 'admin(/<controller>(/<action>(/<id>(/page/<page>))))')


да ктстати туплю, а что в <id> передается?
у тебя же не получается /kohana/admin/pages/index/page/2
вот так должно быть
Код:
Route::set('admin', 'admin(/<controller>(/<action>(/page/<page>)))')

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


Последний раз редактировалось WinterSilence 12 июн 2013, 22:43, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pagination отображения
СообщениеДобавлено: 12 июн 2013, 22:42 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 05 июн 2012, 03:08
Сообщения: 213
В контроллере так:
Код:
        $objs ORM::factory('User');

        
// Шаблон - постраничка
        
$pagination Pagination::factory(array(
            
'total_items'    => $objs->reset(FALSE)->count_all(),
            
'items_per_page' => $this->_settings->user['items_per_page'],
            
'view'           => 'backend/v_pagination'
        
));

        
$this->content View::factory('backend/user/v_index',
            array(
                
'pagination' => $pagination,
                
'objs'       => $objs
                    
->limit($pagination->items_per_page)
                    ->
offset($pagination->offset)
                    ->
find_all(),
            ));
 

Код:
// Дефолтный роут, для админки
Route::set('backend', ADMIN . '(/)(<controller>(/<action>(/<id>)(/page/<page>)))',
   array(
      'id'   => '\d+',
      'page' => '\d+'
   ))
   ->defaults(array(
   'directory'  => 'backend',
   'controller' => 'dashboard',
   'action'     => 'index',
   'page'       => 1,
));

Я вообще усложняю постепенно, если что-то не работает, а не все сразу со всеми параметрами.
Вы хотите сразу и быстро) Сделайте в контроллре welcome обычный вывод страниц и добавьте постраничку, а потом усожняйте.
И найдете где глюк.

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


Последний раз редактировалось AmberLEX 12 июн 2013, 22:51, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pagination отображения
СообщениеДобавлено: 12 июн 2013, 22:49 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
я уже нашел:
/kohana/admin/pages/index/page/2
Route::set('admin', 'admin(/<controller>(/<action>(/<id>(/page/<page>))))')
лишний узел

AmberLEX>
у вас вроде как ошибка кстати:
'items_per_page' => $this->_settings->user['items_per_page'],
->limit($pagination->items_per_page)
два разных числа передаете

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pagination отображения
СообщениеДобавлено: 12 июн 2013, 23:02 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 05 июн 2012, 03:08
Сообщения: 213
да вроде в
$pagination->items_per_page
то, что установил в
'items_per_page' => $this->_settings->user['items_per_page'],

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pagination отображения
СообщениеДобавлено: 12 июн 2013, 23:34 
Не в сети
Зеленый

Зарегистрирован: 05 апр 2012, 14:02
Сообщения: 7
WinterSilence писал(а):
да ктстати туплю, а что в <id> передается?

в id передается id для редактирования страницы

WinterSilence писал(а):
Route::set('admin', 'admin(/<controller>(/<action>(/<id>(/page/<page>))))')

если так сделать то вылазит ошибка
Код:
Kohana_Exception [ 0 ]: Required route parameter not passed: id


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pagination отображения
СообщениеДобавлено: 12 июн 2013, 23:49 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
ingvar>
вот этот верный
Код:
Route::set('admin', 'admin(/<controller>(/<action>(/page/<page>)))')


ваш роут надо разделить на два это самое простое и удобное, тот роут не будет работать т.к. скрипт не может определить id у вас пропущен или page т.к. даже не задан параметр $regex

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pagination отображения
СообщениеДобавлено: 12 июн 2013, 23:54 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
должно быть как-то так:
Код:
   Route::set('list', '<controller>/list(/<page>(/<sort_order>(/<direction>)))(/)', 
      array(
         'page'       => '[0-9]*',
         'sort_order' => '[a-zA-Z0-9_\-]*',
         'direction'  => '(asc|desc)',
      ))->defaults(array(
         'directory'  => 'Division',
         'action'     => 'list',
         'page'       => '1',
         'sort_order' => 'id',
         'direction'  => 'asc',
      ));
   
   Route::set('default', '(<controller>(/<action>(/<id>)))')
      ->filter('route_default_check')
      ->defaults(array(
         'directory'  => 'Division',
         'controller' => 'Home',
         'action'     => 'index',
      ));


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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу Пред.  1, 2

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


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

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


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

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