ThinkPHP學習筆記(四)偵錯模式與日誌記錄
在華麗的分割線之下是需要修改和可以進行配置的具體實現方法:
cong.php
'配置值'//因為開啟URL重新不論是被重寫的還是沒被重寫的,都可以通過原有路徑訪問//如果想開啟rewrite模式,需要做如下操作//1.query伺服器已經開啟了Apache的rewrite模組//LoadModule rewrite_module modules/mod_rewrite.so//2.在與主入口檔案,統計目錄下,建立一個.htaccess(vi:save .htaccess;記事本:".htaccess")//如果選用模式2(rewrite)會加大伺服器的消耗'URL_MODEL'=>1,'URL_PATNINFO_MODEL'=>2,//pathinfo包含兩類//1普通模式:加上m和a:循序關聯性可以發生變化//http://localhost/MyThinkPHP/admin.php/m/index/a/index//傳值//http://localhost/MyThinkPHP/admin.php/m/index/a/index/username/zhangsan/password/password//2智能識別模組操作(預設模式就是智能識別)//http://localhost/MyThinkPHP/admin.php/index/index//傳值//http://localhost/MyThinkPHP/admin.php/index/index/username/zhangsan/password/password//修改URL分隔字元//'URL_PATHINFO_DEPR'=>'-',//修改模板左右定界符'TMPL_L_DELIM'=>'',//********************************非常華麗的分割線**************************************//開啟偵錯模式//1.類比linux系統來識別大小寫//2.方法名的大小寫與模板檔案大小寫有關'APP_DEBUG'=>true,//可以自訂頁面的Trace資訊//設定檔路徑的Trace資訊配置在Thinkphp/Tpl下的pageTrace.tpl.php//自訂方式://'TMPL_TRACE_FILE'=>APP_PATH.'/Public/trace.php',//或者自訂個trace.php頁面放入當前的Conf檔案夾中//預設調試檔案的位置://ThinkPHP/Common/debug.php//不快取資料庫欄位;如果開啟,再修改可以將Runtim/Data下面的檔案進行刪除//'DB_FIELDS_CACHE'=> false,//可以自訂的debug.php放入當前的Conf檔案夾中//先將APP_DEBUG設定為false然後在加入下面參數//'APP_DEBUG'=>false,//顯示運行次此頁面需要的時間//'SHOW_RUN_TIME'=>true,//顯示詳細的已耗用時間(基於SHOW_RUN_TIME)//'SHOW_ADV_TIME'=>true,//顯示資料庫的操作次數(基於SHOW_RUN_TIME)//'SHOW_DB_TIMES'=>true,//顯示緩衝的操作次數(基於SHOW_RUN_TIME)//'SHOW_CACHE_TIMES'=>true,//顯示記憶體的開銷(基於SHOW_RUN_TIME)//'SHOW_USE_MEM'=>true,//設定模板//'DEFAULT_THEME'=>'default',//Tloglog類:lib/Think/Core/log.class.php//開啟日誌'LOG_RECORD'=>true,//Tloglog類:lib/Think/Core/log.class.php中有處理層級,可以選擇性的加入'LOG_RECORD_LEVEL'=>array('EMERG','ALERT'),);?>
在action中使用:
//模型調試(資料庫中執行的動作陳述式)$User=new Model('User');$User->find(1);//擷取最後一次執行的sqlecho $User->getLastSql();//使用:日誌資訊、記錄層級、日誌類型、具體資訊Log::write("aa",$level,$type,$file);//record方法將資訊寫入到記憶體當中