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 陣列方式
// 定義格式2 字串方式
'靜態位址' => '靜態規則', )
ThinkPHP的快取技術
原文 thinkphp的快取技術 如果沒有快取的 是百萬級或者千萬級的訪問量,會給資料庫或者伺服器造成很大的壓力,通過快取,大幅減少伺服器和資料庫的負荷。假如我們 把讀取資料的過程分為三個層,第乙個是訪問層,第乙個是快取層,第三個是資料庫訪問層。如果沒有快取層,訪問層是直接從資料庫訪問層讀取資料,而...
thinkphp靜態快取
thinkphp裡面內建了乙個 靜態快取功能,說靜態快取可能對我這種菜鳥而言不太好理解。其實靜態快取就是將thinkphp的某乙個操作顯示出來的頁面生成乙個html檔案儲存在設 置的路徑,當使用者再次訪問的時候,如果快取沒過期,那麼這個操作將不再執行它下面的php程式,而是直接呼叫生成的html快取...
ThinkPHP 清理快取
首先我我們引入log,cache use think cache use think log 1 清除模版快取 不刪除cache目錄 public function clear sys cache 2 清除模版快取 不刪除 temp目錄 public function clear temp ahce...