一、調(diào)試模式
開(kāi)啟調(diào)試模式后,可以看到更加詳細(xì)的錯(cuò)誤信息,調(diào)試模式的作用的在于顯示或者記錄更多的日志信息,以便在開(kāi)發(fā)過(guò)程中快速定位和解決問(wèn)題
只需要在項(xiàng)目配置文件中添加一個(gè)'APP_DEBUG'=>true,即可開(kāi)啟
1、開(kāi)啟調(diào)試模式后,系統(tǒng)在運(yùn)行時(shí)會(huì)首先檢查是否定義了項(xiàng)目調(diào)試配置文件,如果沒(méi)有定義則使用系統(tǒng)調(diào)試配置文件(這是ThinkPHP為我們定義好的),系統(tǒng)調(diào)試配置文件為系統(tǒng)目錄->Common->debug.php文件
2、在系統(tǒng)調(diào)試配置文件中,'DB_FIELDS_CACHE'=>false 即關(guān)閉數(shù)據(jù)表字段緩存,因?yàn)樵谡{(diào)試模式下考慮到數(shù)據(jù)表結(jié)構(gòu)會(huì)經(jīng)常變動(dòng),所以默認(rèn)只要開(kāi)啟調(diào)試模式就關(guān)閉數(shù)據(jù)表字段緩存
所謂數(shù)據(jù)表字段緩存,就是ThinkPHP會(huì)將整個(gè)應(yīng)用所涉及的表的結(jié)構(gòu)都緩存到應(yīng)用目錄->Runtime->Data->_files目錄中,每張表對(duì)應(yīng)一個(gè)php文件,文件名就是表名,文件內(nèi)容是一個(gè)記錄該表字段信息的數(shù)組!也就是說(shuō)如果開(kāi)啟了該緩存,那么在直接對(duì)數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)進(jìn)行的修改是不會(huì)反映到表結(jié)構(gòu)緩存文件的,而在用Model對(duì)表進(jìn)行操作的時(shí)時(shí)是根據(jù)表結(jié)構(gòu)緩存文件中的結(jié)構(gòu)信息來(lái)的,所以會(huì)導(dǎo)致比如新加的一個(gè)字段插入不進(jìn)去數(shù)據(jù)的問(wèn)題
關(guān)于數(shù)據(jù)表結(jié)構(gòu)緩存,這里有一個(gè)鏈接
3、項(xiàng)目調(diào)試配置文件
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26