iceluo 2015-08-18 13:30:03 12071次浏览 7条评论 3 2 0

简单分页的实现【新手学习,有不足之处请指出,谢谢!】

// Controller中的代码 IndexController.php

public function actionIndex()
{
    $user = new User();
    // 查询总数
    $user_count = $user->find()->count();
    $data['pages'] = new Pagination(['totalCount' => $user_count]);
    // 设置每页显示多少条
   // $data['pages']->defaultPageSize = 10;
   $user_list = $user->find()->offset($data['pages']->offset)->limit($data['pages']->limit)->asArray()->all();
   $data['pages']->params=array("tab"=>'all');
   return $this->render('index',[
            'data' => $data,
            'user_list' => $user_list,
        ]);
}

// 视图中的代码index.php

<div class="pagination-part">
    <nav>
        <?php
        echo yii\widgets\LinkPager::widget([
            'pagination' => $data['pages'],
        ]);
        ?>
    </nav>
</div>
觉得很赞
  • 评论于 2015-08-25 13:05 举报

    请问,我的分页为什么页码会是竖着的?
    控制器端:(部分参考了手册里的代码)

    $data = UserArtical::find()->all();
            $data1 = UserArtical::find();
            //print_r($data);
            $pages = new Pagination(['totalCount' => count($data),'pageSize'=>5]);
            $models = $data1->offset($pages->offset)
                ->limit($pages->limit)
                ->all();
    return $this->render('UserArtical',['model'=>$models,'pages'=>$pages]);
    

    视图:循环输出部分省略
    echo LinkPager::widget(['pagination'=>$pages]);
    结果页码是竖着的,如何实现横着排放页码呢?

    3 条回复
    评论于 2015-08-25 13:39 回复

    html的代码给我看看!

    评论于 2015-08-25 20:45 回复

    嗯,已经解决了。谢谢提醒,一开始我没想到是我的html代码出了问题

    评论于 2015-11-09 20:17 回复

    大神能帮我看些,我的页码是竖着放

    <?php foreach ($list as $item): ?> 
    <LI> 
    
        <DIV class=page-header> 
            <?php echo $item['ulPostID']; ?> 
        </DIV> 
    
        <DIV class=content> 
            <?php echo $item['content']; ?> 
        </DIV> 
    
    </LI> 
    

    <?php endforeach; ?>

    <?php //print_r($pages);exit; $this->widget('CLinkPager', array( 'pages' => $pages, 'header' => '', //分页前显示的内容 'maxButtonCount' => 10, //显示分页数量 'htmlOptions' => array('class' => ''), 'firstPageLabel' => '首页', 'nextPageLabel' => '下一页', 'prevPageLabel' => '上一页', 'lastPageLabel' => '末页', ) ); ?>
  • 评论于 2015-09-05 18:51 举报

    你好,刚开始学yii2,请问我执行上述代码出现 User::identityClass must be set.的提示是什么原因呢?

  • 评论于 2015-09-08 10:04 举报
    $defaultPageSize	integer	The default page size.
    $pageSize	        integer	The number of items per page.
    

    这两个参数的差别在哪啊?

    1 条回复
    评论于 2015-09-08 10:48 回复

    $defaultPageSize 是默认分页大小吧,$pageSize 应该就是一个中间变量而已,你可以看看Pagination 这个类

  • 评论于 2015-12-31 11:14 举报

    赞,简单易懂

  • 评论于 2016-07-15 20:23 举报

    Class 'backend\controllers\Pagination' not found
    我用你的方法报这样的错,是以为没写命名空间吗?如果是命名空间该怎么写?求大大解答

    觉得很赞
  • 评论于 2016-07-15 20:30 举报

    好用,写了命名空间,但是视图里面的页码的怎么是竖着的

    1 条回复
    评论于 2016-07-22 10:48 回复

    看看样式咯

  • 评论于 2017-02-21 11:19 举报

    页码竖着的都是怎么解决的

    1 条回复
    评论于 2017-02-24 16:01 回复

    你看上面的同学也是竖着的,是否是样式问题呢?

您需要登录后才可以评论。登录 | 立即注册