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')返回的是內存開銷統計
錯誤調試:
模型調試:
我們可以用getLastsql 方法來輸出上次執行的sql語句。例如:
$User = M("User"); // 實例化User對象
$User->find(1);
echo $User->getLastSql();
// 3.2版本中可以使用簡化的方法
echo $User->_sql();
輸出結果是 SELECT * FROM think_user WHERE id = 1
緩存:
// 緩存初始化
S(array('type'=>'xcache','expire'=>60));
DAT A_PAT H目錄下面。
F('data',$Data,T EMP_PAT H);
內容,例如:
$value = S('cache_name');
HTML_CACHE_RULES 配置參數設置靜態緩存規則文件 。'HTML_CACHE_ON' => true, // 開啓靜態緩存
靜態規則的操作纔會進行靜態緩存。 並且靜態緩存支持不同的存儲類型。 靜
態緩存僅在GET請求下面有效。
'HTML_FILE_SUFFIX' => '.shtml', // 設置靜態緩存文件後綴
'HTML_CACHE_RULES' => array( // 定義靜態緩存規則
// 定義格式1 數組方式
'靜態地址' => array('靜態規則', '有效期', '附加規則'),
// 定義格式2 字符串方式
'靜態地址' => '靜態規則',
)