блин, ребята. все сделала. но отражает только страницы пагинации, а контента как токого нет. плюс все ссылки ведут на главную страницу. тут естественно роутер не правильно прописала(((
вот роуты:
Код:
Route::set('default', '( <controller>(/<action>)(/page<page>)(/<id>)))')
->defaults(array(
'controller' => 'customer',
'action' => 'index',
));
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'main',
'action' => 'index',
));
ну и контроллер:
Код:
class Controller_Customer extends Controller_Template {
public $template = 'base'; //загрузка базового вида
protected $_tableCustomer = 'customer'; //загрузка таблицы заказчиков
public function action_index()
{
//pagination
// подсчёт общего количества записей в таблице
$count = DB::select(DB::expr('COUNT(*) AS mycount'))
->from('customer')
->execute()
->get('mycount');
// Создание класса разбиения на на страницы и установка значений
$pagination = Pagination::factory(array(
'total_items' => $count,
));
// загрузка результатов
$results = DB::select()
->from('customer')
->order_by('fio')
->limit($pagination->items_per_page)
->offset($pagination->offset)
->execute();
// обработка ссылок
$page_links = $pagination->render();
//вывод инф.
$content = View::factory('customerview')
->bind('page_links', $page_links)
->bind('results', $results);
$this->template->content = $content;
}
}