ThinkPHP框架之实用项
1、 session
在php程序中,如果想使用session技术必须要先开启session
Session_start();
在tp中,session机制默认就是开启的
如果我们程序中没有用到session技术,建议在配置文件中关掉session
l config.php
SESSION_AUTO_START
默认是开启的
l session('name','value');
创建session并赋值
Name:名
Value:值
l $value = session('name');
对session进行取值
Name:名
l session('name',null);
清除指定的session
l session(null);
清除所有session
l session('?name');
判断指定的session是否存在
2、 cookie
l cookie('name','value');
创建cookie
l cookie('name','value',3600);
创建cookie并设置生存时间
l $value = cookie('name');
对cookie进行取值
l cookie('name',null);
清除指定的cookie
l cookie(null);
清除所有cookie
3、 验证码
如果需要生成中文验证码,需要调用image类下的GBVerify方法进行生成,调用这个方法需要将字体库中的相应的字体文件,放到与image类同级目录下
在控制器创建一个操作专门用于生成验证码:
在表单中,使用图像的src属性调用以上操作
验证时,由于默认的验证码的session经过md5加密,所以比较,我们需要将用户提交的验证码也进行加密,再进行比较
4、 数据分页
setConfig方法的参数:
l header
l Prev
l next
l first
l last
l $page->setConfig('header','个会员');
5、 多表连接
l table
select t1.*,t2.*from t1,t2 where t1.id=t2.sid
l join
select t1.*,t2.*from t1 left join t2 on t1.id=t2.sid
1) table语法:
l table
l $model-> table(‘table1 t1,table t2’)
->where(‘t1.id=t2.sid’)
->select();
2)join语法:
l $model-> join(‘left(right) join t2 on t1.sid=t2.id’)
->select();
6、 Ajax应用
l Action类提供了ajaxReturn方法用于AJAX调用后返回数据给客户端
l 通过配置DEFAULT_AJAX_RETURN进行设置,默认配置采用JSON格式返回数据