如何让symfony将所有内容转储到屏幕上

时间:2010-05-05 18:29:14

标签: php symfony1

嘿伙计们,这是一个非常简单的问题。我希望symfony将所有转储到浏览器中。我部署到生产,没有任何工作。不是日志,不是观点,没有。我只是得到一个空白页。

是否可以以某种方式看到所有[php / symfony]错误?

3 个答案:

答案 0 :(得分:1)

通常不建议在生产中这样做。相反,请确保logging_enabled: true中有settings.yml,然后查看日志文件。如果您的symfony日志没有得到任何内容,请查看httpd error_log。如果您确实想要显示错误,请查看dev环境的设置,并复制必要的设置以显示错误。

但是,如果内存耗尽或服务器出现故障,您仍可能会看到死机的白屏。

答案 1 :(得分:1)

这样的问题可能有多个来源:apache(或任何网络服务器),php,symfony等。

我首先尝试在生产服务器上使用“application_name_dev.php”前端控制器来查看正在发生的事情。

然后在apache和symfony级别上启用登录生产是一个好主意。

for factories.yml中的symfony部分(在SF 1.4中,不知道其他版本)

prod:   
  logger:
    class: sfAggregateLogger
    param:
      level: err
      loggers:
        sf_file_debug:
          class: sfFileLogger
          param:
            level: err
            file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%.log

我们还使用一个钩子捕捉任何未捕获的异常,并通过电子邮件发送给我们详细信息,但这是网站启动后

答案 2 :(得分:1)

如果有人仍在使用Symfony2,您可以尝试更改此行

tsconfig.json

syntastic

来源:http://symfony.com/doc/current/cookbook/configuration/environments.html