ブートストラップ:
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」のようなアクションはありません)。
誰かが私を助けることができますか?:)
ありがとう!