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 字符串方式
'靜態地址' => '靜態規則',
)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章