thinkphp的除錯快取安全

2021-07-04 06:21:12 字數 1698 閱讀 6436

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...