Debugging 如何";打开";Laravel信息堆栈跟踪?

Debugging 如何";打开";Laravel信息堆栈跟踪?,debugging,laravel-4,Debugging,Laravel 4,在《Laravel4入门》一书中,它说如果键入无效URL,Laravel将抛出一个NotFoundHttpException,并显示堆栈跟踪 但是,当我使用Laravel并键入无效URL时,我只会收到一条消息,上面写着: 哎呀,好像出了什么事 任何有关这方面的建议都将不胜感激。转到config/app.php然后将“debug”设置为“true”,显然是Laravel 4.1将默认设置为false。转到config/app.php然后将“debug”设置为“true”,显然是Laravel 4.

在《Laravel4入门》一书中,它说如果键入无效URL,Laravel将抛出一个
NotFoundHttpException
,并显示堆栈跟踪

但是,当我使用Laravel并键入无效URL时,我只会收到一条消息,上面写着:

哎呀,好像出了什么事


任何有关这方面的建议都将不胜感激。

转到config/app.php然后将“debug”设置为“true”,显然是Laravel 4.1将默认设置为false。

转到config/app.php然后将“debug”设置为“true”,显然是Laravel 4.1将默认设置为false。

默认情况下,Laravel设置为在
生产环境中。您应该将机器的环境设置为
本地
环境,而不是更改
生产
的默认
调试

要将您的计算机设置为
本地
环境,请打开
bootstrap/start.php
并将您的计算机主机名添加到:

$env = $app->detectEnvironment(array(

    'local' => array('your-machine-name'),

));

要查找您的计算机名,请从命令行运行
hostname

默认情况下,Laravel设置为在
生产环境中。您应该将机器的环境设置为
本地
环境,而不是更改
生产
的默认
调试

要将您的计算机设置为
本地
环境,请打开
bootstrap/start.php
并将您的计算机主机名添加到:

$env = $app->detectEnvironment(array(

    'local' => array('your-machine-name'),

));

要查找计算机名,请从命令行运行
hostname

如果您已经编辑了bootstrap/start.php文件,但仍然没有显示堆栈跟踪,那么apache可能存在问题,请尝试添加
选项All
允许覆盖All

示例:

1)查找您的主机名。在bootstrap/start.php中键入:

die(gethostname());
重新加载页面并显示主机名

2)编辑bootstrap/start.php并添加主机名

$env = $app->detectEnvironment(array(
  'local' => array('machine-hostname'),
));
3)检查您的apache vhost文件,它应该类似于:

<VirtualHost *:80>
    DocumentRoot "/var/www/html/<project-folder>"
    ServerName <example.com>
    RewriteEngine On
    <Directory "/var/www/html/<project-folder>">
        Options All
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

DocumentRoot“/var/www/html/”
服务器名
重新启动发动机
选项全部
允许超越所有
命令允许,拒绝
通融

如果您已经编辑了bootstrap/start.php文件,但仍然没有显示堆栈跟踪,那么apache可能存在问题,请尝试添加
选项All
允许覆盖All

示例:

1)查找您的主机名。在bootstrap/start.php中键入:

die(gethostname());
重新加载页面并显示主机名

2)编辑bootstrap/start.php并添加主机名

$env = $app->detectEnvironment(array(
  'local' => array('machine-hostname'),
));
3)检查您的apache vhost文件,它应该类似于:

<VirtualHost *:80>
    DocumentRoot "/var/www/html/<project-folder>"
    ServerName <example.com>
    RewriteEngine On
    <Directory "/var/www/html/<project-folder>">
        Options All
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

DocumentRoot“/var/www/html/”
服务器名
重新启动发动机
选项全部
允许超越所有
命令允许,拒绝
通融
Laravel 4.2

查找您所在位置的应用程序配置。 将debug更改为true

因此,对于您的服务器设置,它位于app/config/app.php中

'debug' => true,
但是,如果您的本地设置正确,则该设置处于默认状态 app/config/local/app.php

Laravel 4.2

查找您所在位置的应用程序配置。 将debug更改为true

因此,对于您的服务器设置,它位于app/config/app.php中

'debug' => true,
但是,如果您的本地设置正确,则该设置处于默认状态
app/config/local/app.php

转到config/app.php,然后将“debug”设置为“true”,显然,Laravel 4.1将默认值设置为false。谢谢,如果您将其粘贴到答案中,我将选择它。thanksgo to config/app.php然后将“debug”设置为“true”,显然Laravel 4.1将默认值设置为false。谢谢,如果您将其粘贴到答案中,我将选择它。谢谢