用户信息列表分页测试代码

Original 2019-04-22 10:10:30 217
abstract:第一步:创建模型Users<?php /**  * Created by PhpStorm.  * User: Administrator  * Date: 2019/4/22  * Time: 9:07  */ namespace app\

第一步:创建模型Users

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/4/22
 * Time: 9:07
 */

namespace app\index\model;
use think\Model;

class Users extends Model
{
    protected $table = 'users';
    protected $pk = 'id';
}

第二步:创建控制器Users.php

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/4/22
* Time: 9:26
*/
namespace app\index\controller;
use think\Controller;

use app\index\model\Users as UsersModel;

class Users extends Controller
{
   public function user()
   {
       //分页设置
       $config = [
           'type'=>'bootstrap',
           'var_page'=>'page'
       ];

       //每页显示条数
       $num=1;

       //是否简单分页  设置false
       $simple =false;

       //用模型来获取分页数据  think\Paginate
       $paginate = UsersModel::paginate($num,$simple,$config);   //$paginate为分页数据

//        halt($paginate);  //分页数据
       //获取分页的html代码
       $page = $paginate->render();     //获取分页变量

       //查看一下
//        halt($page);

       //将分页数据赋值给模版
       $this->view->assign('users',$paginate);

       //将分页数据赋值给模版
       $this->view->assign('page',$page);

       //渲染模版
       return $this->view->fetch();
   }
}

第三步:创建试图显示user.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>信息表测试</title>
    {load href="/static/bootstrap/css/bootstrap.css"}
</head>
<body>
<div class="container">
    <div class="row">
        <h3 class="text-center">学员信息表</h3>
        <div class="col-md-5 col-md-offset-4">
            <table class="table table-bordered table-hover text-center">
                <tr class="info">
                    <td>ID</td>
                    <td>姓名</td>
                    <td>性别</td>
                    <td>年龄</td>
                    <td>爱好</td>
                </tr>
                {volist name="users" id="user"}
 <tr>
                    <td>{$user.id}</td>
                    <td>{$user.name}</td>
                    <td>
                        {//$user.sex}
                        {in name="user.sex" value="0,1"}
                        {if $user.sex == 0}
 男
 {else /}
 女
 {/if}
                        {/in}
 </td>
                    <td>
                        {//$user.age}
                        {between name="user.age" value="20,30"}
 很年轻
 {/between}
                        {between name="user.age" value="31,50"}
 中年油腻男
 {/between}
                        {between name="user.age" value="51,200" }
 已退休
 {/between}
 </td>
                    <td>{$user.hobby}</td>
                </tr>
                {/volist}
 </table>
            {//raw参数的意思是解析html代码,在think/paginator/driver/bootstrap.php中修改样式}
 <div class="text-center">{$page|raw}</div>
        </div>
    </div>
</div>
{load href="/static/jquery/jquery-3.4.0.js"}
{load href="/static/bootstrap/js/bootstrap.js"}
</body>
</html>


Correcting teacher:西门大官人Correction time:2019-04-22 10:59:59
Teacher's summary:代码比较规范,最好上传一下程序的运行效果图。

Release Notes

Popular Entries