【问题标题】:Print the values on server side in Laravel Php在 Laravel Php 中打印服务器端的值
【发布时间】:2014-07-11 11:44:38
【问题描述】:

我对 PHP 和 Laravel 框架完全陌生。我想在服务器端打印 Laravel 中的变量以检查它们包含的值。我该如何做console.log 或在服务器上打印变量值以查看 Laravel PHP 中包含的内容。

【问题讨论】:

    标签: php laravel laravel-4 laravel-3


    【解决方案1】:

    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
    

    【讨论】:

    • 虽然我完全同意你的看法,但 OP 不是要求 logging 命令吗?
    • 我认为他同时要求两者(他还说“打印变量”)。而且由于他“对 PHP 和 Laravel 完全陌生”——我只是保持简单。
    • 是的,我对 PHP 完全陌生,所以想看看我从浏览器发送的请求中的任何内容。并且这两种方式都同样被接受
    【解决方案2】:

    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
    

    【讨论】:

    • 谢谢,它正在工作。我在想它也会在终端上打印日志或数据,就像在 Django 等其他框架中所做的那样
    • @Sajid,太棒了!您始终可以使用 Unix 命令,例如 tailless 来监控终端中的日志文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 2011-07-15
    • 2011-11-06
    • 1970-01-01
    相关资源
    最近更新 更多