[] ThinkPHP 集成FIREPHP

Jun 13, 2016 am 10:49 AM
Level message record

[] ThinkPHP 集成FIREPHP 呵呵
   

tp的调试真的很傻很难用,要想输出trace信息,条件如下:1. app_debug 以及show_page_trace设置成true,2. action 必须有视图 才行在这里发挥了自己的想象终于把 firephp 集成进来了,哈哈哈,方法如下:[就是替换 thinkphp/lib/think/core/log.class.php] 类把 firephp.class.php 复制到 thinkphp/lib/think/core 目录中,修改如下方法:[建议将原有文件备份哦,此仅作测试使用]static function record($message,$level=self::err,$record=false) {        if($record || in_array($level,c('log_record_level'))) {            $now = date(self::$format);            self::$log[] =   "{$now} {$level}: {$message}\r\n";        	            switch($level){    			case self::debug:    				firephp::getinstance(true)->trace($message, $level);    				break;    			case self::info:			    				firephp::getinstance(true)->log($message, $level);    				break;    			case self::sql:    				firephp::getinstance(true)->info($message, $level);    				break;    			case self::notice:    			case self::warn:    				firephp::getinstance(true)->warn($message, $level);    				break;    			default:    				firephp::getinstance(true)->error($message, $level);    				break;    		}        }    }对于 sql的输出,因为 thinkphp/lib/think/db/db.class.php 里面第128行 对 调试参数写死了,必须将其 与 c('app_debug') 绑定,很费解,此处修改为 加一个自定义的,不与原有的相冲突..代码如下:if(c('app_debug') || c('log_record_sql'))在配置文件里面做如下选项,即可:'log_record'=>true,  // 进行日志记录'log_record_sql'=>true,  // 进行日志记录'log_record_level' => array('emerg','alert','crit','err','warn','notic','info','debug','sql'),  // 允许记录的日志级别日志级别可以自增减 呵呵
ログイン後にコピー

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

LaravelのバックエンドでReactアプリを構築する:パート2、React

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

Laravelの通知

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP状況調査の発表

See all articles