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(); ?>它显示了我的行动。 在/ users/NetJaro/cwrite它显示我“cwrite”,所以没关系。 我使用来自Kohana 3.3的分页https://github.com/shadowhand/pagination – Marcin
所以你修好了吗? – AmazingDreams
编号 当我使用分页,并在网站上呈现它http://site.com/user/NetJaro/cwrite分页呈现链接而不采取行动(http://site.com/user/NetJaro/?page= 2)。 但<?php echo Request :: $ initial-> action(); ?>显示动作相关。 – Marcin