tp3.2小结2
性能调试:
调试在index.php(入口文件)(‘APP_DEBUG’,TRUE)
G('begin');
// ...其他代码段
G('end');
// ...也许这里还有其他代码
// 进行统计区间
echo G('begin','end').'s';
G('begin','end',6(时间)).'s';
echo G('begin','end','m').'kb' m是内存
错误调试:
//输出错误信息,并中止执行
E($msg);
调试执行的SQL语句
getLastsql
方法来输出上次执行的sql语句- getLastSql方法只能获取最后执行的sql记录
缓存
S(有缓存时间)
S(array('type'=>'xcache'/类型,'expire'=>60/时间));
- 获取缓存$data=S('key')
F (无缓存时间)
快速缓存data数据
F('data',$Data);
- 获取缓存$data=F('key')
-
快速缓存Data数据,保存到指定的目录
F('data',$Data,TEMP_PATH);
F('User/data',$Data);
- F方法支持自动创建缓存子目录User子目录不存在,则自动创建:
-
删除缓存数据
F('data',NULL);
session是一个方法 在内存中缓存默认情况下,初始化之后系统会自动启动session,如果不希望系统自动启动session的话,可以设置SESSION_AUTO_START
为false,例如: SESSION_AUTO_START' =>false
session初始化设置
如果session方法的第一个参数传入数组则表示进行session初始化设置,例如:
session(array('name'=>'session_id','expire'=>3600));
-
session赋值
Session赋值比较简单,直接使用:
session('name','value'); //设置session
3.2.3版本开始,session赋值操作支持二维,例如:
session('user.user_id',10); //设置session
Session取值使用:
$value = session('name');
// 获取所有的session 3.2.2版本新增
$value = session();
3.2.3版本开始支持二维数组取值,例如:
$value = session('user.user_id');
删除某个session的值使用:
session('name',null); // 删除name
3.2.3版本开始支持删除二维数组,例如:
session('user.user_id',null); // 删除session
要删除所有的session,可以使用:
session(null); // 清空当前的session
Cookie支持
cookie('name','value'); //设置cookie
cookie('name','value',3600); // 指定cookie保存时间
Cookie获取
获取cookie很简单,无论是怎么设置的cookie,只需要使用:
$value = cookie('name');
如果没有设置cookie前缀的话 相当于
$value = $_COOKIE['name'];
如果设置了cookie前缀的话,相当于
$value = $_COOKIE['前缀+name'];
如果要获取所有的cookie,可以使用:
$value = cookie();
Cookie删除
删除某个cookie的值,使用:
cookie('name',null);
要删除所有的Cookie值,可以使用:
cookie(null); // 清空当前设定前缀的所有cookie值
cookie(null,'think_'); // 清空指定前缀的所有cookie值