Debugging 通过打印变量在Kohana中轻松调试?

Debugging 通过打印变量在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文件中回显它 对

有没有一种简单的方法可以将变量从Kohana中的控制器回显到页面(或其他位置)?在开发模式下使用Django,您可以轻松地添加显示到控制台的打印语句。在Kohana中,我不得不将变量传递给视图,这会很快导致问题

编辑以在3.1中指定:Kohana 3.1

echo
Debug::vars()


在3.0中,您将使用echo
Kohana::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);

?>