第一种为直接操作数据库方法:
class 名为 Sql 的 controller, 方法为 index,paginate() 方法, 参数规定了每一页显示几条数据
- public function index($id = 0)
- {
- $res=Db::table('tp_user')->paginate(3);,
将结果注入到'fenye', 前台通过 name='fenye'来接收数据
- $this->assign('fenye',$res);
- return $this->fetch();
- }
在 view 视图中的 sql 文件夹下的 index.html 中代码部分, 通过 volist 方法进行循环数组
- <div>
- <ul>
- {volist name='fenye' id='user'}
- <li><span>{$user.name}</span> <span>{$user.age}</span> <span>{$user.sex}</span></li>
- {/volist}
- </ul>
- </div>
- <div>
用来显示底部的上一页和下一页, 和页面数量
- {$fenye->render()}
- </div>
注册路由信息, 可选的 id 参数
Route::any('sql/[:id]','index/sql/index');
第二种方法是通过操作模型类中的方法;
class 名为 Sql, 在 controller 中的 index 方法, 调用 user 类, 操作 user 表
- public function index($id = 0)
- {
- $res=User::where('id','>','0')->paginate(3);
- $date=$res->render();
- $this->assign('fenye',$res);
- $this->assign('page',$date);
- return $this->fetch();
- }
在 view 视图中的 sql 文件夹下的 index.HTML 中代码部分, 通过 volist 方法进行循环数组
- <div>
- <ul>
- {volist name='fenye' id='user'}
- <li><span>{$user.name}</span> <span>{$user.age}</span> <span>{$user.sex}</span></li>
- {/volist}
- </ul>
- </div>
- <div>
- {$page}
- </div>
来源: http://www.bubuko.com/infodetail-3159205.html