Trace方法:trace('变量','标签','级别','是否记录日志')
变量调试有一个对浏览器友好的dump方法,用于输出信息到浏览器查看dump($var, $echo=true, $label=null, $strict=true)
G方法可以方便的获取某个区间的运行时间和内存占用情况,相关使用
G('begin');
// ...其他代码段
G('end');
// ...也许这里还有其他代码
// 进行统计区间
echo G('begin','end').'s';
输出的是执行的时间
,如果觉得这个统计精度不够,还可以设置例
如:
G('begin','end',6).'s';
可能的输出会变成: 0.005587s
G('begin','end','m')返回的是内存开销统计
错误调试:
使用E方法输出错误信息中断执行
example:E($msg)
模型调试:
在模型操作中 ,为了更好的查明错误,经常需要查看下最近使用的SQL语句,
我们可以用 getLastsql 方法来输出上次执行的sql语句。例如:
$User = M("User"); // 实例化User对象
$User->find(1);
echo $User->getLastSql();
// 3.2版本中可以使用简化的方法
echo $User->_sql();
输出结果是 SELECT * FROM think_user WHERE id = 1
我们可以用 getLastsql 方法来输出上次执行的sql语句。例如:
$User = M("User"); // 实例化User对象
$User->find(1);
echo $User->getLastSql();
// 3.2版本中可以使用简化的方法
echo $User->_sql();
输出结果是 SELECT * FROM think_user WHERE id = 1
getDbError方法返回具体的数据库错误信息
缓存:
TP对缓存操作进行了封装,使用S方法就可
缓存初始化
// 缓存初始化
S(array('type'=>'xcache','expire'=>60));
// 缓存初始化
S(array('type'=>'xcache','expire'=>60));
F方法快速缓存
F方法可以支持不同的存储类型,如果是文件类型的话,默认保存在
DAT A_PAT H目录下面。
DAT A_PAT H目录下面。
快速缓存Data数据,保存到指定的目录
F('data',$Data,T EMP_PAT H);
F('data',$Data,T EMP_PAT H);
查询缓存
使用Model的cache方法
$Model->cache('key')->select();
如果指定了查询缓存的key的话,则可以在外部通过S方法直接获取查询缓存的
内容,例如:
$value = S('cache_name');
内容,例如:
$value = S('cache_name');
静态缓存
要使用静态缓存功能,需要开启HTML_CACHE_ON 参数,并且使用
HTML_CACHE_RULES 配置参数设置静态缓存规则文件 。'HTML_CACHE_ON' => true, // 开启静态缓存
HTML_CACHE_RULES 配置参数设置静态缓存规则文件 。'HTML_CACHE_ON' => true, // 开启静态缓存
静态缓存文件的根目录在HTML_PAT H 定义的路径下面,并且只有定义了
静态规则的操作才会进行静态缓存。 并且静态缓存支持不同的存储类型。 静
态缓存仅在GET请求下面有效。
静态规则的操作才会进行静态缓存。 并且静态缓存支持不同的存储类型。 静
态缓存仅在GET请求下面有效。
'HTML_CACHE_T IME' => 60, // 全局静态缓存有效期(秒)
'HTML_FILE_SUFFIX' => '.shtml', // 设置静态缓存文件后缀
'HTML_CACHE_RULES' => array( // 定义静态缓存规则
// 定义格式1 数组方式
'静态地址' => array('静态规则', '有效期', '附加规则'),
// 定义格式2 字符串方式
'静态地址' => '静态规则',
)
'HTML_FILE_SUFFIX' => '.shtml', // 设置静态缓存文件后缀
'HTML_CACHE_RULES' => array( // 定义静态缓存规则
// 定义格式1 数组方式
'静态地址' => array('静态规则', '有效期', '附加规则'),
// 定义格式2 字符串方式
'静态地址' => '静态规则',
)