Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii跟踪-正确使用_Yii - Fatal编程技术网

Yii跟踪-正确使用

Yii跟踪-正确使用,yii,Yii,撇开单元测试和xdebug的使用不谈,我希望能有一种方法来抛出一些浏览器消息,这是一个不希望出现的值 比如说:$className=45 如果我们有: public function setMainClass($className) { if (is_string($className)) { $this->_mainClass = $className; } else { e

撇开单元测试和xdebug的使用不谈,我希望能有一种方法来抛出一些浏览器消息,这是一个不希望出现的值

比如说:
$className=45

如果我们有:

public function setMainClass($className) {

            if (is_string($className)) {
                $this->_mainClass = $className;
            } else {
                echo Yii::trace(CVarDumper::dumpAsString($className),'vardump');
            }
        }
我们将在开发阶段将此输出发送到浏览器。 太棒了

然而,我不确定这是否是一种正确的使用方式,我是否错过了使用它


请给出建议。

无需
回显调用
Yii::trace()
(它返回void,因此回显不起任何作用)。另一个建议是,您可以考虑更改类别以类似于路径别名AS。比如说-

} else {
    Yii::trace(CVarDumper::dumpAsString($className), 'application.models.MyGreatModel');
}

谢谢@Linville。在index.php上,我使用这里的跟踪创建了一个函数。我打电话给quickDump。因此,我使用quickDump($something)代替这一行;我已经按照你的建议去除了回声。它也起了作用。因此,Yii::trace()似乎在Yii的内脏下处理其他地方的echo。