tp3.2小结2

性能调试:

调试在index.php(入口文件)(‘APP_DEBUG’,TRUE)

  1. G('begin');
  2. // ...其他代码段
  3. G('end');
  4. // ...也许这里还有其他代码
  5. // 进行统计区间
  6. echo G('begin','end').'s';
  7. G('begin','end',6(时间)).'s';
  8. echo G('begin','end','m').'kb' m是内存

 错误调试:

  1. //输出错误信息,并中止执行
  2. E($msg);

调试执行的SQL语句

  1. getLastsql方法来输出上次执行的sql语句
  2. getLastSql方法只能获取最后执行的sql记录

缓存   

  S(有缓存时间)

  1. S(array('type'=>'xcache'/类型,'expire'=>60/时间));
  2. 获取缓存$data=S('key')

     F  (无缓存时间)

快速缓存data数据

  1. F('data',$Data);
  1. 获取缓存$data=F('key')
  2. 快速缓存Data数据,保存到指定的目录

    1. F('data',$Data,TEMP_PATH);
  1. F('User/data',$Data);
  2. F方法支持自动创建缓存子目录User子目录不存在,则自动创建:
  3. 删除缓存数据

    1. F('data',NULL);

   session是一个方法   在内存中缓存默认情况下,初始化之后系统会自动启动session,如果不希望系统自动启动session的话,可以设置SESSION_AUTO_START为false,例如:   SESSION_AUTO_START' =>false

session初始化设置

如果session方法的第一个参数传入数组则表示进行session初始化设置,例如:

  1. session(array('name'=>'session_id','expire'=>3600));
  2. session赋值

    Session赋值比较简单,直接使用:

    1. session('name','value'); //设置session

    3.2.3版本开始,session赋值操作支持二维,例如:

    1. session('user.user_id',10); //设置session

Session取值使用:

  1. $value = session('name');
  2. // 获取所有的session 3.2.2版本新增
  3. $value = session();

3.2.3版本开始支持二维数组取值,例如:

  1. $value = session('user.user_id');

删除某个session的值使用:

  1. session('name',null); // 删除name

3.2.3版本开始支持删除二维数组,例如:

  1. session('user.user_id',null); // 删除session

要删除所有的session,可以使用:

  1. session(null); // 清空当前的session

 

Cookie支持

  1. cookie('name','value'); //设置cookie
  2. cookie('name','value',3600); // 指定cookie保存时间 

Cookie获取

获取cookie很简单,无论是怎么设置的cookie,只需要使用:

  1. $value = cookie('name');

如果没有设置cookie前缀的话 相当于

  1. $value = $_COOKIE['name'];

如果设置了cookie前缀的话,相当于

  1. $value = $_COOKIE['前缀+name'];

如果要获取所有的cookie,可以使用:

  1. $value = cookie();

Cookie删除

删除某个cookie的值,使用:

  1. cookie('name',null);

要删除所有的Cookie值,可以使用:

  1. cookie(null); // 清空当前设定前缀的所有cookie值
  2. cookie(null,'think_'); // 清空指定前缀的所有cookie值
posted @ 2018-10-26 14:37  闹什么闹  阅读(111)  评论(0编辑  收藏  举报