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

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

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




Начать новую тему Ответить на тему  [ Сообщений: 61 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7
Автор Сообщение
 Заголовок сообщения: Re: Модуль Pagination
СообщениеДобавлено: 27 сен 2012, 14:00 
Не в сети
Бывалый

Зарегистрирован: 17 сен 2012, 13:35
Сообщения: 91
тоже решила попробывать сделать постраничный вывод. ничего не получается. скорее всего чет с роутами наделала не то.
в общем

роуты:
Код:
Route::set('default',  '(/page<id>)')
         ->defaults(array(
               'controller' => 'customer',
               'action'     => 'index',
         ));

Route::set('default', '(<controller>(/<action>(/<id>)))')
   ->defaults(array(
      'controller' => 'main',
      'action'     => 'index',
   ));

Код:
контроллер:
<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Customer extends Controller_Template {

   public $template = 'base';   //загрузка базового вида
   
    public function action_index()
    {
                //pagination
        $count = ORM::factory('customer')->count_all();

        // передаем значение количества пользователей в модуль pagination и формируем ссылки
        $pagination = Pagination::factory(array('total_items' => $count))
                ->route_params(array('controller' => Request::current()
                ->controller(), 'action' => Request::current()->action(),));

        //получаем пользователей с указанной позиции ($pagination->offset)
        //и указанное количество на страницу ($pagination->items_per_page)
        $offset = ($this->request->param('id'))? $this->request->param('id') : 1;
        $cuspag = ORM::factory('customer')
                    ->limit($pagination->items_per_page)
                    ->offset(offset(($offset - 1) * $pagination->items_per_page))
                    ->find_all();
       
       
      //вывод всех заказчиков
        $customers = array();
       
       
        $content = View::factory('customerview')
                ->bind('customers', $customers)
                ->bind('pagination', $pagination)
                ->bind('cuspag', $cuspag);
 
        $customer = new Model_Customer();
        $customers = $customer->get_all();
 
        $this->template->content = $content;
             
           
        }
}


ссылка на страницу с customer http://lern/customer/

роут на главную страницу продолжает нормально работать а при переходе на customer пишет, что "Удаленный сервер или файл не найден"
есно дело проблема в роутах, кучу перепробывала вариантов((((


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

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


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

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


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

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