【问题标题】:Symfony2.3 - Web Profiler not displayed on errorSymfony2.3 - Web Profiler 未显示错误
【发布时间】:2013-07-12 08:45:41
【问题描述】:

我在 Symfony 2.3 项目的开发环境中工作时遇到问题。

分析器在调试工具栏中工作得很好,但是当我的代码出现错误时,我没有收到通常的 Symfony 分析器消息,而只有浏览器 500 消息(Chrome 上的“服务器错误”和 Firefox 上的空白页面)

每次我想知道发生了什么时,我都必须阅读 apache error.log 文件以获取错误消息。

这是我的 config_dev.yml 文件的内容:

imports:
- { resource: config.yml }

framework:
    router:   { resource: "%kernel.root_dir%/config/routing_dev.yml" }
    profiler: { only_exceptions: false }

web_profiler:
    toolbar: true
    intercept_redirects: false

monolog:
    handlers:
        main:
            type:  stream
            path:  %kernel.logs_dir%/%kernel.environment%.log
            level: debug
        firephp:
            type:  firephp
            level: info
        chromephp:
            type:  chromephp
            level: info

assetic:
    use_controller: true

还有我的 app_dev.php 文件:

<?php

use Symfony\Component\HttpFoundation\Request;

if (isset($_SERVER['HTTP_CLIENT_IP'])
   || isset($_SERVER['HTTP_X_FORWARDED_FOR'])
   || !in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1'))
) {
   header('HTTP/1.0 403 Forbidden');
   exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}

$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
require_once __DIR__.'/../app/AppKernel.php';

$kernel = new AppKernel('dev', true);
$kernel->loadClassCache();
Request::enableHttpMethodParameterOverride();
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);

我应该从哪里开始寻找?


【问题讨论】:

标签: debugging symfony profiler


【解决方案1】:

我找到答案了!

在 symfony 2.3 中:

调试工具默认不再启用,应添加到web/app_dev.php

在此详述https://github.com/symfony/symfony-standard/blob/2.3/UPGRADE-2.3.md

【讨论】:

    猜你喜欢
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2020-12-04
    相关资源
    最近更新 更多