ThinkPHP/Library/Behavior/FireShowPageTraceBehavior.class.php
(开头部分) 69KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2012 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: luofei614 <weibo.com/luofei614>
// +----------------------------------------------------------------------
// $Id$
/**
* 将Trace信息输出到火狐的firebug,从而不影响ajax效果和页面的布局。
* 使用前,你需要先在火狐浏览器上安装firebug和firePHP两个插件。
* 定义应用的tags.php文件,
* <code>
* <?php return array(
* 'app_end'=>array(
* 'FireShowPageTrace'
* )
* );
* </code>
* 再将此文件放到应用的Behavior文件夹中即可
* 如果trace信息没有正常输出,请查看您的日志。
* firePHP,是通过http headers和firebug通讯的,所以要保证在输出trace信息之前不能有
* headers输出,你可以在入口文件第一行加入代码 ob_start(); 或者配置output_buffering
*
*/
namespace Behavior;
/**
* 系统行为扩展 页面Trace显示输出
*/
class FireShowPageTraceBehavior {
protected $tracePagTabs = array('BASE'=>'基本','FILE'=>'文件','INFO'=>'流程','ERR|NOTIC'=>'错误','SQL'=>'SQL','DEBUG'=>'调试');
// 行为扩展的执行入口必须是run
public function run(&$params){
if(C('FIRE_SHOW_PAGE_TRACE',null,true)) $this->showTrace();
}
/**
* 显示页面Trace信息
* @access private
*/
private function showTrace() {
// 系统默认显示信息
$files = get_included_files();
$info = array();
foreach ($files as $key=>$file){
$info[] = $file.' ( '.number_format(filesize($file)/1024,2).' KB )';
}
$trace = array();
$base = array(
'请求信息'=> date('Y-m-d H:i:s',$_SERVER['REQUEST_TIME']).' '.$_SERVER['SERVER_PROTOCOL'].' '.$_SERVER['REQUEST_METHOD'].' : '.__SELF__,
'运行时间'=> $this->showTime(),
'内存开销'=> MEMORY_LIMIT_ON?number_format((memory_get_usage() - $GLOBALS['_startUseMems'])/1024,2).' kb':'不支持',
'查询信息'=> N('db_query').' queries '.N('db_write').' writes ',
'文件加载'=> count(get_included_files()),
'缓存信息'=> N('cache_read').' gets '.N('cache_write').' writes ',
后面还有 2019 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
