欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

ThinkPHP框架之实用项

程序员文章站 2024-02-15 23:36:11
...
三、实用项

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格式返回数据