获取分页
public function test()
{
$data = \app\model\Database::paginate(5) //从数据库拿数据,每页5行
$this->view->assign('data',$data);
return $this->view->fetch
}
html页面开启分页条:
//在当前块
快速生成知乎首页
1、将知乎页面另存为桌面
2、文件直接拖进代码编辑器
3、将css、js、image导入static
集成模板html
基础模板: view视图下的public文件夹
{include file=“public/header”}
{block name=“body”}
{/block}
{include file=“public/footer”}
验证器验证添加字段
r
u
l
e
=
[
]
;
规
则
写
在
里
面
r
u
l
e
方
法
有
定
义
,
验
证
有
验
证
器
有
rule = []; 规则写在里面 rule方法有定义,验证有验证器有
rule=[];规则写在里面rule方法有定义,验证有验证器有rule和验证器类
静态代理有定义validate 验证类。
创建validate文件,类继承validate;
protected $rule = [
'//字段'=>[
//规则
'require', //必须要填
'alphaNum', //必须是字母and数字,chs...:允许汉子.字母.数字
'unique'=>'datatablename',//该字段在表中是唯一
'confirm'=>'confirm', //已写好,与数据库中的密码字段自动校验
],
‘’=>[],
];
validate类中的验证方法:
if(!$validate->check($data))
{
return $validate->getError();
}
return '验证通过';
可通过静态代理;
控制器类中也有验证方法validate
validate(
d
a
t
a
,
data,
data,validate) //data是数据。validate是规则。具体看控制器类中定义的。
独立验证类:
1、继承于 think\Validate.php
2、验证器可以创建在应用目录下的任何一个可以访问的目录下面
3、验证器其实就是完成框架的think\Validate类中的属性protected $rule = [] 初始化
4、在控制器中直接实例化调用check()完成验证
5、还可以创建一个自定义的静态代理,来统一验证方法的调用方式
推荐直接类集成validate