美文网首页程序员YiiFramework
如何使用 CWebLogRoute 记录和调试变量

如何使用 CWebLogRoute 记录和调试变量

作者: 张迪 | 来源:发表于2013-04-28 12:20 被阅读410次

简介

我看了几遍关于使用外部库来调试PHP代码(如: firePHP)的文章, 读了这篇文章你会发现在 Yii 中没有必要使用这些外部库.

Yii 内置了强大的日志记录类. 如果你阅读了记录日志的文档, 你可以发现我们可以决定我们希望记录的日志, 这正是我们要做的,使用 CWebLogRoute 创建一个 Yii 版本的 FirePHP.

配置

在我们的 protected/config/main.php 配置文件中添加配置:

<pre>
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CWebLogRoute',
//
// I include trace for the
// sake of the example, you can include
// more levels separated by commas
'levels'=>'trace',
//
// I include vardump but you
// can include more separated by commas
'categories'=>'vardump',
//
// This is self-explanatory right?
'showInFireBug'=>true
),
),
</pre>

使用

准备完毕,现在让我们来追踪一下变量来测试一下, 如下:

<pre>
$test = 'This is a test';

$anotherTest = array('one','two','three');

// variable
// please, check the inclusion of the category vardump
// not including the category, it wont display at all.
echo Yii::trace(CVarDumper::dumpAsString($test),'vardump');

// array
echo Yii::trace(CVarDumper::dumpAsString($anotherTest),'vardump');

// object
echo Yii::trace(CVarDumper::dumpAsString($this),'vardump');
</pre>

Yii 的 FirePHP 函数

上面的代码写起来比较长, 我们来使用一下 强的建议, 让我在 index.php 页面写一个像 FirePHP 函数:

<pre>
//
// In your index.php or your globals.php file
function fb($what){
echo Yii::trace(CVarDumper::dumpAsString($what),'vardump');
}

//
// using the above examples now we could
$test = 'This is a test';

fb($test);
</pre>

OK, 全部完成了,我们的调试器中没有使用外部的类.

补充

忘了提了,它还适用于Chrome开发工具控制台.

英文原文/How to log and debug variables using CWebLogRoute

相关文章

  • 如何使用 CWebLogRoute 记录和调试变量

    简介 我看了几遍关于使用外部库来调试PHP代码(如: firePHP)的文章, 读了这篇文章你会发现在 Yii 中...

  • Linux调试-GDB

    启动GDB调试 在使用GDB之前,编译出带调试信息的程序,调试信息中包含了函数和变量所在文件和行号信息,通过gcc...

  • vscode 替换变量

    变量替换 Visual Studio Code在调试和任务配置文件以及某些选择设置中支持变量替换。使用$ {var...

  • WebStorm调试

    前言 简单记录下如何使用WebStorm调试前端项目。 具体步骤 Edit Configurations新建Jav...

  • PS-Lite使用

    入门 调试PS-Lite 一种调试方式是记录所有的通信日志。可以通过指定环境变量来实现: :记录连接信息 :记录所...

  • Shell脚本中的变量

    主要内容如下: 变量的简单使用,如何输入和输出变量 特殊变量的使用 环境变量的设定与使用 特殊的变量数组和字符串的...

  • "Learn Python the Hard Way"学习笔记6

    Exercise 36 设计和调试 最好的调试程序的方法是使用print,在各个你想要检查的关键环节将关键变量打印...

  • TensorFlow 机器学习秘籍中文第二版(初稿)

    TensorFlow 入门介绍TensorFlow 如何工作声明变量和张量使用占位符和变量使用矩阵声明操作符实现激...

  • Mac下XAMPP+PhpStorm中集成xdebug

    在使用PhpStorm调试程序中,自然而然的会使用的到断点调试,本文以此叙述如何在PhpStorm中使用断点调试功...

  • JavaScript基本语法(一)

    目录 变量 1.什么是变量2.为什么要使用变量3.变量如何使用4.原理图5.变量命名规则和规范6.变量的交换 数据...

网友评论

    本文标题:如何使用 CWebLogRoute 记录和调试变量

    本文链接:https://www.haomeiwen.com/subject/uonttttx.html