A-A+

ThinkPHP框架之实用知识

2013年05月09日 PHP开源系统 暂无评论 阅读 69 views 次

 1、 session

在php程序中,如果想使用session技术必须要先开启session

Session_start();

在tp中,session机制默认就是开启的

如果我们程序中没有用到session技术,建议在配置文件中关掉session

config.php

SESSION_AUTO_START

默认是开启的

session('name','value');

创建session并赋值

Name:名

Value:值

$value = session('name');

对session进行取值

Name:名

session('name',null);

清除指定的session

session(null);

清除所有session

session('?name');

判断指定的session是否存在

 2、 cookie

cookie('name','value');

创建cookie

cookie('name','value',3600);

创建cookie并设置生存时间

$value = cookie('name');

对cookie进行取值

cookie('name',null);

清除指定的cookie

cookie(null);

清除所有cookie

 3、 验证码

如果需要生成中文验证码,需要调用image类下的GBVerify方法进行生成,调用这个方法需要将字体库中的相应的字体文件,放到与image类同级目录下

在控制器创建一个操作专门用于生成验证码:

在表单中,使用图像的src属性调用以上操作

验证时,由于默认的验证码的session经过md5加密,所以比较,我们需要将用户提交的验证码也进行加密,再进行比较

 4、 数据分页

setConfig方法的参数:

header

Prev

next

first

last

$page->setConfig('header','个会员');

5、 多表连接

table

select t1.*,t2.*from t1,t2 where t1.id=t2.sid

join

select t1.*,t2.*from t1 left join t2 on t1.id=t2.sid

1) table语法:

table

$model-> table(‘table1 t1,table t2’)

->where(‘t1.id=t2.sid’)

->select();

2)join语法:

$model-> join(‘left(right) join t2 on t1.sid=t2.id’)

->select();

6、 Ajax应用

Action类提供了ajaxReturn方法用于AJAX调用后返回数据给客户端

通过配置DEFAULT_AJAX_RETURN进行设置,默认配置采用JSON格式返回数据

标签:

给我留言