亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > PHP > 正文

ThinkPHP教程_PHP框架之ThinkPHP(四)調(diào)試模式與日志記

2020-03-24 18:55:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  • 一、調(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)試配置文件

      在應(yīng)用目錄->Config目錄下新建一個(gè)debug.php文件,內(nèi)容格式按照系統(tǒng)調(diào)試配置文件,最好是將系統(tǒng)調(diào)試配置文件的內(nèi)容copy過(guò)來(lái),然后再對(duì)其進(jìn)行刪除、增加或修改

      不管是否開(kāi)啟調(diào)試模式,都會(huì)加載項(xiàng)目配置文件(顯然是的,不先加載項(xiàng)目配置文件,怎么知道是否開(kāi)啟了調(diào)試模式呢?對(duì)吧),如果沒(méi)有開(kāi)啟調(diào)試模式則不會(huì)加載調(diào)試配置文件(系統(tǒng)/項(xiàng)目調(diào)試配置文件)的,而且調(diào)試配置文件(系統(tǒng)/項(xiàng)目)會(huì)覆蓋項(xiàng)目配置文件中的相同項(xiàng)!

      文件加載順序(很重要)如下

      系統(tǒng)配置文件---》項(xiàng)目配置文件---》系統(tǒng)調(diào)試配置文件 PS,注意,要么是加載系統(tǒng)調(diào)試配置文件,要么加載項(xiàng)目調(diào)試配置文件,并不會(huì)像配置文件

                     ---》項(xiàng)目調(diào)試配置文件       那樣,首先加載系統(tǒng)配置文件再加載項(xiàng)目配置文件

      4、運(yùn)行狀態(tài)

      開(kāi)啟調(diào)試模式后,默認(rèn)會(huì)顯示頁(yè)面的運(yùn)行狀態(tài)信息,包括運(yùn)行時(shí)間、數(shù)據(jù)庫(kù)讀寫(xiě)次數(shù)、緩存讀寫(xiě)次數(shù)、內(nèi)存開(kāi)銷,例如

      

      而運(yùn)行狀態(tài)信息并非必須得在調(diào)試模式下才能顯示,也是可以直接在項(xiàng)目配置文件中進(jìn)行單獨(dú)配置的,可以配置一項(xiàng)或多項(xiàng)

      

      注意,這些信息默認(rèn)是在模板的最后顯示的,但是如果你希望在模板其它地方顯示,那么可以通過(guò)將{__RUNTIME__}等等模板系統(tǒng)變量放到指定的位置顯示

      5、頁(yè)面Trace

      頁(yè)面Trace是ThinkPHP用于開(kāi)發(fā)調(diào)試的輔助手段,在系統(tǒng)調(diào)試配置文件中是默認(rèn)開(kāi)啟的

      

        ·默認(rèn)的Trace信息包括如下項(xiàng)

        

        ·還可以自定義Trace信息

        方式一:在應(yīng)用目錄->Config目錄下新建一個(gè)trace.php文件,內(nèi)容格式與項(xiàng)目配置文件一樣(返回一個(gè)Aarry),比如

        

        

        方式二:在動(dòng)作內(nèi)通過(guò)trace()方法來(lái)增加trace信息

        

        

      Trace模板也是可以自定義的,上面所說(shuō)的是自定義Trace信息,在自定義的Trace模板中的關(guān)鍵性代碼如下

      

      默認(rèn)的Trace模板是系統(tǒng)目錄->Tpl目錄->PageTrace.tpl.php文件,通過(guò)在項(xiàng)目配置文件中的'TMPL_TRACE_FILE'配置項(xiàng)進(jìn)行配置,比如說(shuō)'TMPL_TRACE_FILE'=>APP_PATH.'/Public/trace.php',那么項(xiàng)目目錄->Public目錄->trace.php文件就是自定義的Trace模板

      6、手動(dòng)輸出調(diào)試信息(Action調(diào)試)

      有時(shí)候調(diào)試模式并不能完全滿足我們的需求,而需要手動(dòng)輸出一些調(diào)試信息

        ·手動(dòng)輸出變量信息

        除了使用PHP內(nèi)置的var_dump()函數(shù)和print_r()函數(shù)之外,還可以使用ThinkPHP提供的對(duì)瀏覽器更加友好的dump()函數(shù)

        ·獲取某代碼段的運(yùn)行狀態(tài)

        debug_start($label='')和debug_end($label='')函數(shù),比如說(shuō)

        

        

        ·中斷程序執(zhí)行并輸出相關(guān)信息

        halt($mes);輸出錯(cuò)誤信息并終止程序執(zhí)行

      7、模型調(diào)試(Model調(diào)試)

      在模型中,為了更好的查明錯(cuò)誤,經(jīng)常需要查看下最近使用的sql語(yǔ)句,那么ThinkPHP就提供了getLastsql()方法來(lái)輸出上次執(zhí)行的sql語(yǔ)句

      

      輸出結(jié)果為SELECT * FROM think_user WHERE id = 1

      8、調(diào)試類

      更加高級(jí)的調(diào)試方式是使用調(diào)試類Debug,分別有三個(gè)靜態(tài)方法mark()、useTime()、useMemory(),作用分別為標(biāo)記一個(gè)調(diào)試位置、返回區(qū)間所用時(shí)間、返回區(qū)間所用內(nèi)存,測(cè)試如下

      

      

      實(shí)際上,細(xì)心的同學(xué)可能發(fā)現(xiàn)用debug_start()和debug_end()所測(cè)試的相同代碼,在執(zhí)行時(shí)間和使用內(nèi)存上更小

      注意一下,通過(guò)Debug類的源碼可知,useTime()實(shí)際上還有第三個(gè)參數(shù)

      

    二、日志記錄

      日志的處理工作是由系統(tǒng)自動(dòng)完成的,在開(kāi)啟日志記錄的情況下,會(huì)記錄允許的日志級(jí)別的所有日志信息。其中SQL級(jí)別日志只有在調(diào)試模式開(kāi)啟時(shí)才有效!

      系統(tǒng)的日志記錄由核心的Log類完成,提供了多種方式記錄下不同的級(jí)別的日志信息

      1、開(kāi)啟日志記錄

      在項(xiàng)目配置文件中,添加'LOG_RECORD'=>true即可開(kāi)啟日志記錄。一般在開(kāi)啟日志記錄之后,緊接著要指定運(yùn)行記錄的日志級(jí)別,通過(guò)'LOG_RECORD_LEVEL'=>array('日志級(jí)別',...)

      2、日志級(jí)別

      

      ps,在項(xiàng)目配置文件中指定日志級(jí)別的時(shí)候,填的是字串而不是常量名

      3、日志記錄方式(自動(dòng)記錄)

        SYSTEM  通過(guò)發(fā)送到PHP的系統(tǒng)日志目錄    Log類中對(duì)應(yīng)的常量名值是0

        MAIL    通過(guò)郵件方式發(fā)送                      1

        TCP    通過(guò)TCP方式發(fā)送 2

        FILE    通過(guò)文件方式記錄(默認(rèn)方式) 3

      FILE方式的html' target='_blank'>文件格式

      年(簡(jiǎn)寫(xiě))_月_日.log比如16_08_23.log表示2016年8月23日的日志文件

      這里所說(shuō)的都是自動(dòng)記錄日志,自動(dòng)記錄的日志會(huì)保存到應(yīng)用目錄->Runtime目錄->Logs目錄->年(簡(jiǎn)寫(xiě))_月_日.log文件中

        ·可以通過(guò)LOG_FILE_SIZE來(lái)限制日志文件的大小,超過(guò)大小的日志文件就會(huì)形成備份文件,備份文件的格式是在當(dāng)前文件名的前面加上備份的時(shí)間戳,例如1189571417-07_09_12.log

        ·日志文件的內(nèi)容格式是[時(shí)間]日志級(jí)別:日志信息

        ·時(shí)間顯示格式可動(dòng)態(tài)配置,默認(rèn)采用的[c],可以改成例如Log::format='[Y-m-d H:i:s]',ps,格式與date()函數(shù)的用法一致

      4、手動(dòng)記錄

      通常日志文件的寫(xiě)入都是自動(dòng)完成的,如果需要在開(kāi)發(fā)的過(guò)程中手動(dòng)記錄日志信息,可以通過(guò)Log類來(lái)實(shí)現(xiàn)

      有兩種方式

      方式一:直接使用Log::write()方法一步到位

      

      方式二:先使用Log::record()方法將日志寫(xiě)入到內(nèi)存中,然后再用Log::save()方法將內(nèi)存中的日志寫(xiě)到磁盤(pán)中

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    日韩在线观看视频免费| 日韩精品一区二区三区高清免费| 亚洲成av人片在线观看| 久久一级免费视频| 久久99国内| 亚洲欧美偷拍另类a∨色屁股| 国产视频在线播放| 国产精品欧美日韩一区二区| 精品日韩一区二区三区免费视频| 狠狠狠综合7777久夜色撩人| 美国十次了思思久久精品导航| 激情视频免费在线| 欧美va亚洲va| 欧美午夜性色大片在线观看| 一级aaa毛片| 日韩精品一区二区在线播放| 日本一二三区在线视频| 男人的天堂亚洲在线| 福利在线免费| 欧美国产高潮xxxx1819| 国产欧美精品在线| 日韩成人免费在线视频| 亚洲国产精品va在线观看黑人| 亚洲国产一区二区三区| 亚洲综合成人婷婷小说| 亚洲女同同性videoxma| 欧美激情麻豆| 欧美私人啪啪vps| 免费毛片a线观看| 99免费视频观看| 秋霞欧美在线观看| 日韩一区二区三区免费看| 欧美性jizz18性欧美| 欧美1区2区3| 美女呻吟一区| 免费毛片观看| 欧美破处大片在线视频| 日韩伦理视频| 人人澡人一摸人人添| 亚洲精品国产精品国自产在线| 欧美日韩免费看| 亚洲无人区码一码二码三码的含义| 国产伦精品一区二区三区免.费| 白白色 亚洲乱淫| 日韩精品 欧美| 北条麻妃av毛片免费观看| 在线天堂日本| 免费久久精品视频| 免费福利在线观看| 一区二区在线观看网站| **日韩最新| 女人被狂躁到高潮视频免费网站| 高清国语自产拍免费视频国产| www.国产视频.com| 国内精品一区二区三区四区| 熟女av一区二区| 亚洲va欧美va人人爽| 国产在线播放一区二区| 9999在线观看| 日韩中文字幕在线不卡| 一本久道久久综合多人| 韩国一区二区电影| 日韩成人毛片视频| 91精品国产综合久久香蕉922| 中文字幕欧美人与畜| 欧美一区二区中文字幕| 夜夜爽久久精品91| 亚洲一区二区三区精品在线| 网曝91综合精品门事件在线| 色婷婷综合久久久中文字幕| 欧美性猛交xxxx富婆弯腰| 精品国产免费av| 蜜桃av一区二区在线观看| 亚洲承认在线| 久久久成人免费视频| 欧美精品粉嫩高潮一区二区| 欧美日韩1区| 91免费小视频| 香蕉伊大人中文在线观看| 久久久99爱| 国产亚洲一区二区三区啪| 国产日产欧美视频| xxx国产在线观看| 日韩亚洲一区二区| av免费在线一区| 一区二区三区在线免费| 久久精品网站视频| 波多野结衣在线免费观看| 国产一区二区美女| 国产777精品精品热热热一区二区| 国产一区二区三区视频在线播放| 欧美国产综合色视频| 午夜久久久久久久久| 人妻久久久一区二区三区| www.成人av| 日韩禁在线播放| 精品国产一二三区| 三级视频网站在线| 国产成人精品1024| 性猛交富婆╳xxx乱大交一| 极品魔鬼身材女神啪啪精品| 国产熟女一区二区三区五月婷| 国产成人精品福利一区二区三区| 欧美精品一卡两卡| 国内精品久久久久国产盗摄免费观看完整版| 日韩av不卡一区二区| 日韩精品毛片| 日本人体一区二区| 中文字幕中文在线| 精品久久久国产| 一区二区三区四区视频在线观看| 国产不卡人人| 亚洲精品合集| 久久中文字幕人妻| 在线免费观看一级片| 欧美日韩视频在线观看一区二区三区| 免费的色视频| 成年人视频在线免费看| 在线观看免费一区| 久久久久中文字幕| 日韩av黄色| 欧美极品美女电影一区| 欧美人与动性xxxxx杂性| 亚洲激情黄色| 久久久久国产一区二区三区四区| 欧美体内she精视频在线观看| 精品人伦一区二区三区蜜桃免费| 久久久久久久电影一区| 欧美亚洲综合在线| 亚洲黄色网址大全| 综合欧美精品| 神马久久精品综合| 日韩av免费在线| 欧美一区二区三区久久综| 国产高清一区在线观看| 亚洲老头同性xxxxx| 欧美大片在线看免费观看| 久久国产直播| 五月婷婷六月色| 日本精品免费一区二区三区| 色999国产精品| 欧美日韩国产精品一区二区| 日本高清中文字幕二区在线| 大陆精大陆国产国语精品| 99久久久无码国产精品不卡| 深夜福利网站| 国产精品视频无码| 国产精品二区三区| 日韩日韩日韩日韩| 国产91精品一区| 欧美一区二区三区粗大| 亚洲精品国产a久久久久久| 99在线观看视频免费| 91精品一区二区| 成人欧美一区| 99在线热播精品免费99热| 天天操天天干天天干| 暗呦丨小u女国产精品| 性网站在线播放| 亚洲婷婷在线观看| 中文在线视频观看| 殴美一级特黄aaaaaa| 国产精品入口免费视频一| 亚洲综合欧美激情| 老司机免费视频一区二区三区| 亚洲午夜国产一区99re久久| 婷婷精品在线| 成人国产激情| 日本黄色特级片| 不用播放器成人网| 欧美日韩大尺度| 久久久久99精品成人片三人毛片| 国产伦精品一区二区三区视频黑人| 久久久久国产精品www| 欧美一级网址| 日韩在线三级| 免费网站免费进入在线| 精品性高朝久久久久久久| 亚洲xx在线| 动漫一区二区| 国产午夜麻豆影院在线观看| 一本久久综合亚洲鲁鲁五月天| 欧美1—12sexvideos| 天堂免费在线视频| 97免费高清电视剧观看| 亚洲熟女乱综合一区二区三区| 亚洲欧洲视频在线| 精品视频在线播放色网色视频| 亚洲一级黄色大片| 一区二区三区在线观看国产| xxxx另类黑人| 欧美在线视频播放| 久久国产主播| 手机看片福利在线观看| 美女激情福利视频在线观看| 欧美日韩一级二级三级| 免费在线看黄色片| 性一交一乱一精一晶| 中文字幕久久网| 蜜桃久久精品一区二区| 全免费一级毛片免费看| 日韩视频一区二区三区在线播放| 尤物在线网址| 男人的天堂一区二区| 免费福利视频网站| 性欧美xxxx免费岛国不卡电影| 秋霞欧美在线观看| 久久久久99精品成人片试看| 久久国产剧场电影| 国产精品v欧美精品v日本精品动漫| 欧美精品第1页| 无码国产69精品久久久久网站| 亚洲乱码免费伦视频| 波多野结衣久久高清免费| 成人免费网站在线观看| 福利社在线免费视频| 欧美乱xxxxxxxxx| 色999五月色| 亚洲精品一区二区三区新线路| 久久久久国色av免费看影院| 久久精品色妇熟妇丰满人妻| 亚洲色图美腿丝袜| 亚洲视频网站在线观看| 里番精品3d一二三区| 久草网站在线| 精品国产欧美一区二区三区成人| 国内一区二区视频| 亚洲一区电影在线观看| 日本sm极度另类视频| 亚洲三级在线观看视频| 911亚洲精品| 搡老岳熟女国产熟妇| 成人高清免费观看mv| 天堂在线视频免费观看| 欧美一区三区四区| 日本免费网址| 免费激情视频在线观看| 天天躁日日躁狠狠躁欧美巨大小说| 国产精品—色呦呦| 日韩久久久久久久久| 国产黄在线观看免费观看不卡| 五月天丁香激情| 特级片在线观看| 亚洲一区二区精品视频| 91女人视频在线观看| 五月天激情在线| 93久久精品日日躁夜夜躁欧美| 午夜精品成人在线视频| 精品播放一区二区| 精品人妻一区二区三区四区不卡| 亚洲精品国产手机| 国产精品久久久爽爽爽麻豆色哟哟| 91视频亚洲| 麻豆精品av| 久久久久久久久亚洲精品| 成人国产在线视频| 大地资源第二页在线观看高清版| 欧美国产一区二区三区激情无套| 日本xxxxxxx免费视频| 影音先锋黄色资源| www..com.cn蕾丝视频在线观看免费版| 国产美女在线一区二区三区| 国产一区二区三区四区福利| 亚洲永久精品一区| 欧美黄色网视频| 久久国产精品影片| www.激情成人| 亚洲综合五月天| 国产麻豆入在线观看| 在线影院av| 精品三级久久久久久久电影聊斋| 国产精品美女久久久久久久久久久| 亚洲国产黄色片| 国产一区二区三区在线视频观看| 亚洲精品视频在线免费| 免费一级片在线观看| 国产一区丝袜| 日本xxxxxx| 亚洲在线视频福利| 老牛影视av牛牛影视av| 国产盗摄x88av| 日韩欧美网址| 妺妺窝人体色www在线下载| 午夜电影久久久| 日韩理论电影| 欧美1—12sexvideos| 色天下一区二区三区| 荫蒂被男人添免费视频| 日本道在线视频| 51精品秘密在线观看| 亚洲精品天堂网| 嗯用力啊快一点好舒服小柔久久| 亚洲欧美制服另类日韩| 日韩一级欧美一级| 久久久精品国产一区二区| 丰满大乳奶做爰ⅹxx视频| 国产男女猛烈无遮挡| 国产毛片久久| 特一级黄色录像| 精品人妻一区二区三区四区不卡| 狂野欧美激情性xxxx| 粉嫩一区二区三区国产精品| 又黄又湿又爽又免费又色| 东方av正在进入| 国产欧美日韩精品一区二区免费| 老熟妇精品一区二区三区| 视频精品一区二区三区| 亚洲精品午夜视频| 亚洲天堂网视频| 欧美肥妇毛茸茸| 欧美激情欧美狂野欧美精品| aaa日本高清在线播放免费观看| 国产麻豆精品一区二区三区v视界| 韩国精品免费视频| 又色又爽又高潮免费视频国产| 欧美一级大片在线免费观看| 国产在线不卡精品| 精品日韩在线| 久久亚洲一区| 亚洲一区 二区 三区| 欧美精品密入口播放| 色视频网站在线| 国产欧美精品一区二区色综合| 国产精品一区二区在线观看不卡| 亚洲一区二区三区乱码aⅴ| 日本成人一区| 狠狠人妻久久久久久综合麻豆| 波多野结衣av无码|