если в браузере ввести /kohana/admin/pages/index/page/2 , то ссылка такая же? вообще похоже на проблему с кодировкой. какая используется?
Я вот так использую:
Код:
public function action_list()
{
$model = ORM::factory('Page');
foreach($this->_settings as $value)
{
$model->where($value[0], $value[1], $value[2]);
}
// № текущей страницы
$page = Arr::pull_out($this->param, 'page', 1);
// Пагинация
$paginator = Pagination::factory(array('total_items' => $model->reset(FALSE)->count_all()));
// Проверка № страницы
if($paginator->check($page))
{
$this->view->pages = $model->items_list(
--$page,
$paginator->items_per_page,
Arr::get($this->param, 'sort_order', 'id'),
Arr::get($this->param, 'direction', 'asc')
);
// Список страниц
$this->view->pagination = $paginator->render();
return TRUE;
}
throw HTTP_Exception::factory(404, __('Page list :url not found', array('url' => $this->request->url())));
}
Код:
Route::set('division_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',
));