thinkphp的调试缓存安全

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

getDbError方法返回具体的数据库错误信息

缓存:

TP对缓存操作进行了封装,使用S方法就可
缓存初始化
// 缓存初始化
S(array('type'=>'xcache','expire'=>60));


F方法快速缓存
F方法可以支持不同的存储类型,如果是文件类型的话,默认保存在
DAT A_PAT H目录下面。

快速缓存Data数据,保存到指定的目录
F('data',$Data,T EMP_PAT H);

查询缓存
使用Model的cache方法
$Model->cache('key')->select();
如果指定了查询缓存的key的话,则可以在外部通过S方法直接获取查询缓存的
内容,例如:
$value = S('cache_name');


静态缓存
要使用静态缓存功能,需要开启HTML_CACHE_ON 参数,并且使用
HTML_CACHE_RULES 配置参数设置静态缓存规则文件 。'HTML_CACHE_ON' => true, // 开启静态缓存

静态缓存文件的根目录在HTML_PAT H 定义的路径下面,并且只有定义了
静态规则的操作才会进行静态缓存。 并且静态缓存支持不同的存储类型。 静
态缓存仅在GET请求下面有效。
'HTML_CACHE_T IME' => 60, // 全局静态缓存有效期(秒)
'HTML_FILE_SUFFIX' => '.shtml', // 设置静态缓存文件后缀
'HTML_CACHE_RULES' => array( // 定义静态缓存规则
// 定义格式1 数组方式
'静态地址' => array('静态规则', '有效期', '附加规则'),
// 定义格式2 字符串方式
'静态地址' => '静态规则',
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值