Debugging 通过打印变量在Kohana中轻松调试?
有没有一种简单的方法可以将变量从Kohana中的控制器回显到页面(或其他位置)?在开发模式下使用Django,您可以轻松地添加显示到控制台的打印语句。在Kohana中,我不得不将变量传递给视图,这会很快导致问题 编辑以在3.1中指定:Kohana 3.1echoDebugging 通过打印变量在Kohana中轻松调试?,debugging,kohana,Debugging,Kohana,有没有一种简单的方法可以将变量从Kohana中的控制器回显到页面(或其他位置)?在开发模式下使用Django,您可以轻松地添加显示到控制台的打印语句。在Kohana中,我不得不将变量传递给视图,这会很快导致问题 编辑以在3.1中指定:Kohana 3.1echoDebug::vars() 在3.0中,您将使用echoKohana::debug()这取决于您的Kohana版本。对于v3.1,您需要使用: Debug::vars($myVar) 您可以将其粘贴到变量中,也可以从PHP文件中回显它 对
Debug::vars()
在3.0中,您将使用echoKohana::debug()
这取决于您的Kohana版本。对于v3.1,您需要使用:
Debug::vars($myVar)
您可以将其粘贴到变量中,也可以从PHP文件中回显它
对于较旧版本的Kohana,您需要使用:
Kohana::debug($myVar)
另一种选择是使用firebug+。您可以添加在firebug控制台上可见的调试语句。查看。这是一个非常有用的调试和分析模块。对于自定义变量,您可以调用DebugToolbar::add_custom('foo',$foo)
,然后在专用工具栏中分析其转储。Kohana DeveloperBar模块可能会帮助您:
它在Kohana v3.3.0(稳定版)中发生了更改。您可以使用扩展了Kohana_Debug的Debug
类静态方法。下面是一个转储调试变量的示例:
<?php
$days = Date::days(2, 2019);
echo "<pre>";
echo DEBUG::dump($days);
echo "</pre>";
?>
有关Debug
class和其他调试方法的更多信息,您可以查看Kohana调试文件的目录,该目录位于system/classes/Kohana/Debug.php大多数方法都有非常自解释的名称,您可以按照上述要求使用它们
希望这有帮助:) 从模板上看,这似乎可以很好地工作,但是我如何从控制器上使用它,而不添加大量的杂质来将输出传递到模板?如果需要临时“修复”,可以从控制器上直接打印Debug::vars()。它不优雅,但很管用谢谢它看起来适用于控制器,但不显示控制器中辅助函数的输出(例如私有函数…
),或者是否存在表单提交处理。谢谢zombor。我会问与我对另一个类似答案所问的问题相同的问题——从模板上看似乎可以很好地工作,但是我如何从控制器上使用它,而不添加大量的杂质来将输出传递到视图?根据开发页面,它只与兼容。该开发页面非常旧。用我的linkGreat从github获取一个模块,我认为这是我的团队已经在考虑的工具之一。它们是可选的,你可以从KDT配置文件中禁用FireHP。太棒了!让它在2分钟内运行。
<?php
$days = Date::days(2, 2019);
echo DEBUG::vars($days);
?>