1 min read
Страх і ненависть в kohanaphp

Вам потрібно побудувати грід? Нема базара:

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