Вам потрібно побудувати грід? Нема базара:
public function index()
{
$grid = new Grid($this->base_uri, 'Список записів', 'grid');
$grid->add_new_button('edit/new', 'Додати запис');
$grid->field('title')->label('Назва');
$grid->order_field('added')->label('Додано');
$grid->order_field('username')->label('Автор');
$grid->action_field('id')
->label('Редагувати')
->url($this->base_uri.'edit')
->action('Редагувати');
$grid->action_field('id')
->label('Видалити')
->url($this->base_uri.'delete')
->action('Видалити');
$blog = new Blog_Model;
//Не забудь додати ліміт і офсет для пагінації
$blog->orderby(
(isset($_GET['row'])) ? $_GET['row'] : 'title',
(isset($_GET['ord'])) ? $_GET['ord'] : 'asc'
)
->where('published', 1);
$grid->datasource(
$blog->find_all()
);
$this->template->content = $grid;
}
Грід в моїй практиці — дуже геморойна і рутинна штука. Модуль можна урвати тут:
svn checkout http://kohanamodules.googlecode.com/svn/trunk/grige/ kohanagrid