Smarty偵錯控制台


偵錯控制台

SMARTY裡面包括有一個調式控制台。它可以告訴你模板裡面包含的所有內容,同時也可以為當前使用模板中的變數和組態檔案變數賦值。一個叫 debug.tpl 的模板包含了很多控制調式控制台格式化的SMARTY類,在SMARTY中把變數 $debugging 設定為 true ,如果需要的話設定變數 $debug_tpl 為模板原始檔路徑(在SMARTY_DIR用已經自定義)。當你載入頁面時,有一個JAVASCRIPT控制台視窗將彈出且告訴你所有模板中包含的名稱和當前頁已經賦值的變數。如果要了解某個模板的詳細變數,可以去看 {debug} 模板定義函式章節。如果要關閉掉偵錯控制台,設定變數 $debugging 為 false 就可以了。如果你開啟了 $debugging ctrl 選項,也可以通過放置 SMARTY_DEBUG 在 URL 來臨時開啟偵錯控制台。

技術提示:當你使用函式 fetch() API 時偵錯控制台不能用,在使用 display() 時才可以使用。它將自動地把 javascript 新增到已經應用模板的每一個按扭中。如果你不喜歡 javascript ,你可以編輯檔案 debug.tpl 模板,格式化輸出為你自己喜歡的格式。偵錯資料是沒有被快取的,並且 debug.tpl 資訊也沒有包含在偵錯控制台的輸出檔案中。

注意:每個模板和組態檔案的載入都是以秒來計算的,甚至是以幾分之一秒。