首頁 > php框架 > ThinkPHP > 分析ThinkPHP的調試方法與方法

分析ThinkPHP的調試方法與方法

藏色散人
發布: 2021-12-14 15:27:32
轉載
1706 人瀏覽過

下面thinkphp框架教學欄位將給大家解析使用ThinkPHP應該掌握的調試手段,希望對需要的朋友有幫助!

解析使用ThinkPHP應該掌握的調試手段

使用ThinkPHP應該掌握的調試手段

經常看到有人問到findAll的返回資料類型是什麼之類的問題,以及出錯了不知道什麼原因的情況,其實還是沒有熟悉ThinkPHP內置的調試手段和方法,拋開IDE本身自帶的調試方式不說,如果你正在用或者打算用ThinkPHP開發的話,那麼下面一些和調試相關的方法你是應該要了解和掌握的: 

1、在專案設定檔裡面打開調試模式DEBUG_MODE,這樣能夠讓你發現大部分的錯誤原因。可能影響驗證碼的輸出。

2、如果不想使用偵錯模式,可以單獨開啟頁面Trace顯示。發現很多人不想使用調試模式的原因居然是因為有頁面Trace資訊的輸出,其實這裡面有個誤區,以為調試模式就一定會有頁面Trace,但其實調試模式和頁面Trace沒有必然的關係,只是因為開啟調試模式後,系統預設的調試設定檔會開啟頁面Trace顯示,所以你完全可以為專案單獨定義調試設定檔。

3、使用系統定義的dump函數,該方法同var_dump可以輸出任何類型的變數訊息,而且更有利於在瀏覽器裡面查看,例如:

程式碼如下:

$User = D("User");
$list = $User->findAll();
dump($list);
登入後複製

4、頁面Trace資訊只能顯示目前頁面執行的sql語句,但無法檢視ajax方式執行的後台操作裡面的sql語句,所以你也可以開啟sql日誌記錄SQL_DEBUG_LOG 來記錄每一則執行的sql語句,並且可以查看到每個sql語句的執行時間sql日誌檔案位於Logs目錄下面,會自動按日期來區分每天的sql日誌。 

5、另一個是在執行某個資料運算後懷疑sql執行有錯誤的話,可以使用模型類別的getLastSql方法來檢視上次執行的sql語句,以便分析特定的錯誤原因。例如:

程式碼如下:

$User = D("User");
$User->id = 3;
$User->name = 'ThinkPHp';
$User->save();
echo $User->getLastSql();
// 输出 update think_user set where id=3;
登入後複製

6、當需要偵錯某段程式碼的運行時間的時候,可以使用系統提供的debug_start($label)和debug_end($label)方法,例如:

程式碼如下:

debug_start('demo');
// 这里是你的代码段.......
debug_end('demo');
登入後複製

以上是分析ThinkPHP的調試方法與方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:aliyun.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板