Bootstap:Kohana 3.3 - пагинация отсутствует действие Parametr
Route::set('user', 'user/<username>(/<action>)')
->defaults(array(
'controller' => 'user',
'username' => '\d+',
));
пользователя контроллера:
public function action_cget(){
$page_num = @$_GET['page']? $_GET['page'] : 1;
$per_page = 5;
$offset = ($page_num - 1) * $per_page;
$username = $this->request->param('username');
$session = Session::instance();
$mUser = Model::factory('User');
$id = $mUser->getID($username);
$view = View::factory('index');
$total = DB::query(Database::SELECT, 'SELECT * FROM `comments` WHERE `post_id` IN('.$ids.')')->execute()->as_array();
$q = DB::query(Database::SELECT, 'SELECT * FROM `comments` WHERE `post_id` IN('.$ids.') LIMIT '.$per_page.' OFFSET '.$offset)->execute()->as_array();
$pagination = Pagination::factory(array(
'total_items' => count($total),
'current_page' => array('source' => 'query_string', 'key' => 'page'),
'items_per_page' => $per_page,
'view' => 'pagination/basic'));
$view->content = View::factory('user/cget');
$view->content->comments = $q;
$view->content->pagi = $pagination;
$this->response->body($view);
(я удалил больше кода)
Все это хорошо, но с нумерацией страниц делают плохо - оказывать без действий.
Я на странице http://mysite.com/user/NetJaro/cget
и постраничной делают ссылки, как http://mysite.com/user/NetJaro?page=2 (нет никаких действий, как «cget»).
Кто-нибудь может мне помочь? :)
Спасибо!
Привет! Большое спасибо за ваш совет. Я использую Php echo Request :: $ initial-> action(); ?> и это покажет мне мое действие. In/users/NetJaro/cwrite это показывает мне «cwrite», так что все в порядке. Я использую Pagination из Kohana 3.3 на https://github.com/shadowhand/pagination – Marcin
Итак, вы его исправили? – AmazingDreams
№ Когда я использую разбиение на страницы и выставляю его на сайт http://site.com/user/NetJaro/cwrite pagination, визуализируйте ссылку без действия (http://site.com/user/NetJaro/?page= 2). Но Php echo Request :: $ initial-> action(); ?> показывает действие corret. – Marcin