【发布时间】:2014-07-11 11:44:38
【问题描述】:
我对 PHP 和 Laravel 框架完全陌生。我想在服务器端打印 Laravel 中的变量以检查它们包含的值。我该如何做console.log 或在服务器上打印变量值以查看 Laravel PHP 中包含的内容。
【问题讨论】:
标签: php laravel laravel-4 laravel-3
我对 PHP 和 Laravel 框架完全陌生。我想在服务器端打印 Laravel 中的变量以检查它们包含的值。我该如何做console.log 或在服务器上打印变量值以查看 Laravel PHP 中包含的内容。
【问题讨论】:
标签: php laravel laravel-4 laravel-3
Laravel 中最有用的调试工具是dd()。这是一个'打印和死亡'声明
$x = 5;
dd($x);
// gives output "int 5"
很酷的是,你可以在死前在dd() 中放置任意数量的变量:
$x = 5;
$y = 10;
$z = array(4,6,6);
dd($x, $y, $z);
给出输出
int 5
int 10
array (size=3)
0 => int 4
1 => int 6
2 => int 6
【讨论】:
Shift Exchange 的答案将在页面上显示详细信息,但如果您希望在不停止处理请求的情况下记录这些变量,则应使用内置的 Log 类:
您可以 log at various "levels" 并结合 PHP 的 print_r() 函数以人类可读的方式检查各种变量和数组:
// log one variable at "info" logging level:
Log::info("Logging one variable: " . $variable);
// log an array - don't forget to pass 'true' to print_r():
Log::info("Logging an array: " . print_r($array, true));
以上字符串之间的. 很重要,用于将字符串连接成一个参数。
默认情况下,这些将被记录到此处的文件中:
/app/storage/log/laravel.log
【讨论】:
tail 或 less 来监控终端中的日志文件。