3

我在 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);

我应该从哪里开始寻找?


4

1 回答 1

3

我找到了答案!

在 symfony 2.3 中:

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

详细在这里https://github.com/symfony/symfony-standard/blob/2.3/UPGRADE-2.3.md

于 2013-09-26T02:06:13.880 回答