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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值