国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
ThinkPHP/調(diào)試模式
調(diào)試模式
介紹
3.0版本的調(diào)試模式開啟,必須在項目入口文件中添加常量APP_DEBUG定義,如下:define('APP_DEBUG',True); // 開啟調(diào)試模式
開啟調(diào)試模式后,你可能感覺不到什么變化,不管你信不信,調(diào)試模式已經(jīng)開啟了。
因為,新版的調(diào)試模式并沒有默認開啟頁面Trace(這個功能在之前的版本是伴隨著調(diào)試模式自動開啟的),現(xiàn)在頁面Trace功能是單獨設(shè)置的,哪怕你在部署模式下也可以單獨開啟頁面Trace信息顯示。總之,當你需要頁面Trace信息功能的時候,手動配置開啟,例如:'SHOW_PAGE_TRACE'=>True,
它與是否開啟調(diào)試模式無關(guān)。
那么,新版的調(diào)試模式到底有什么特點呢?我們來慢慢揭曉吧~
調(diào)試配置
說到調(diào)試模式,首先需要了解如何進行調(diào)試配置。雖然默認的調(diào)試配置文件已經(jīng)可以滿足大多數(shù)情況的需求。
如果你開啟了調(diào)試模式,系統(tǒng)會首先加載系統(tǒng)默認的調(diào)試配置文件,位于ThinkPHP/Conf/debug.php,如果你沒有定義項目的調(diào)試配置文件的話,調(diào)試模式的參數(shù)就可以參考系統(tǒng)調(diào)試配置文件中的設(shè)置。默認調(diào)試配置參數(shù)如下:return  array(
'LOG_RECORD'=>true,  // 進行日志記錄
'LOG_EXCEPTION_RECORD'  => true,    // 是否記錄異常信息日志
'LOG_LEVEL'       =>   'EMERG,ALERT,CRIT,ERR,WARN,NOTIC,INFO,DEBUG,SQL',  // 允許記錄的日志級別
'DB_FIELDS_CACHE'=> false, // 字段緩存信息
'APP_FILE_CASE'  =>   true, // 是否檢查文件的大小寫 對Windows平臺有效
'TMPL_CACHE_ON'    => false,        // 是否開啟模板編譯緩存,設(shè)為false則每次都會重新編譯
'TMPL_STRIP_SPACE'      => false,       // 是否去除模板文件里面的html空格與換行
'SHOW_ERROR_MSG'        => true,    // 顯示錯誤信息
);
系統(tǒng)調(diào)試配置中設(shè)置了:
開啟日志記錄,任何錯誤信息和調(diào)試信息都會詳細記錄,便于調(diào)試;
關(guān)閉模板緩存,模板修改可以即時生效;
記錄SQL日志,方便分析SQL;
關(guān)閉字段緩存,數(shù)據(jù)表字段修改不受緩存影響;
開啟文件大小寫嚴格檢查(即使是Windows平臺),幫助你提前發(fā)現(xiàn)Linux部署問題;
調(diào)試模式的目的就是為了更加方便的發(fā)現(xiàn)、記錄、分析和解決錯誤,而在部署模式下面,可能很多潛在的錯誤你根本發(fā)現(xiàn)不了,這些錯誤就像一顆定時炸彈,存在隱患。
如果你覺得系統(tǒng)默認的調(diào)試配置不能滿足你的需求,例如你想開啟頁面Trace信息顯示的話,可以增加項目的調(diào)試配置文件,例如:return array(
'SHOW_PAGE_TRACE'  => True, // 顯示頁面Trace信息
);
項目調(diào)試配置文件中只需要添加和系統(tǒng)調(diào)試配置文件不同(增加或者修改)的參數(shù),然后保存到項目的Conf/debug.php即可。
一旦項目關(guān)閉調(diào)試模式,調(diào)試配置文件(包括系統(tǒng)調(diào)試配置文件和項目調(diào)試配置文件)就會失效,所有在調(diào)試配置文件中的參數(shù)將不會再起作用。同時,這個時候,系統(tǒng)又會按照慣例配置文件和項目配置文件中的參數(shù)配置來運行,因此你要懂得如何區(qū)別使用項目配置文件和項目調(diào)試配置文件。
調(diào)試狀態(tài)
應用調(diào)試狀態(tài)是新版新提出的一個概念,作用是在開啟調(diào)試模式的狀態(tài)下,可以給項目設(shè)置不同的應用狀態(tài),并自動加載不同的項目配置文件。可以當成是項目開發(fā)過程中的幾個階段,尤其是這些階段需要同時或者交叉運行的時候,例如開發(fā)小組希望有自己的調(diào)試數(shù)據(jù)庫和調(diào)試信息,而測試小組又希望有一個干凈的測試環(huán)境,你不希望總是在更改項目配置文件或者調(diào)試配置文件。那么就可以為不同的階段設(shè)置不同應用調(diào)試狀態(tài),并單獨定義不同的配置文件。
應用調(diào)試狀態(tài)的更改是通過設(shè)置APP_STATUS參數(shù),默認的參數(shù)設(shè)置是debug,如果想在調(diào)試模式下面增加應用狀態(tài),例如測試狀態(tài),則可以在項目配置文件中改變設(shè)置如下:'APP_STATUS' => 'test', //應用調(diào)試模式狀態(tài)
這樣的話,系統(tǒng)會自動嘗試加載項目配置目錄下面的test.php 配置文件,可以在test配置文件中改變相關(guān)設(shè)置,例如改變測試數(shù)據(jù)庫的連接信息等等。
總結(jié)
通常情況下,調(diào)試配置文件里面可以進行一些開發(fā)階段或者測試所需要的配置。例如,配置額外的數(shù)據(jù)庫連接用于調(diào)試,開啟日志寫入便于查找錯誤信息、開啟頁面Trace輸出更多的調(diào)試信息等等,所有這些,一旦關(guān)閉調(diào)試模式,都會失效。
由于調(diào)試模式?jīng)]有任何緩存,因此涉及到較多的文件IO操作和模板實時編譯,所以在開啟調(diào)試模式的情況下,性能會有一定的下降,但不會影響部署模式的性能。
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ThinkPHP使用技巧
Log4j筆記 第一章 簡單用上Log4j
ThinkPHP2.2框架執(zhí)行流程圖,ThinkPHP控制器的執(zhí)行流程
log4j2 使用詳解
聊一聊log4j2配置文件log4j2.xml
易操作、可觀測、可擴展,EMQX如何簡化物聯(lián)網(wǎng)應用開發(fā)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服