在Laravel Php中打印服务器端的值

时间:2014-05-22 12:27:39

标签: php laravel laravel-4 laravel-3

我是PHP和Laravel Framework的新手。我想在服务器端打印Laravel中的变量来检查它们包含的值。如何在服务器上执行console.log或打印变量值,以查看Laravel PHP中包含的变量值。

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:6)

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