【问题标题】:symfony2 exceptions - don't return HTMLsymfony2 异常 - 不返回 HTML
【发布时间】:2013-03-06 11:23:58
【问题描述】:

我有一个 symfony2 包,我在其中使用 jquery terminal 项目。这是一个简单的 javascript 控制台,用户在其中传递一些指令,这些指令在服务器端使用 AJAX/JSON 执行并返回到控制台并显示。 php 服务器脚本从$GLOBALS['HTTP_RAW_POST_DATA'] 读取浏览器终端请求。

目前,当任何请求抛出错误时,symfony2 会返回一个完整的 HTML 响应。我不想要 HTML 部分(我只想显示异常消息/代码)。

问题是:symfony2 处理异常并在某处捕获它们,嵌入到 HTML 中并返回这样的响应。我想修改这个 - exc。可能会被抓住,但我不希望包含 HTML。有一个独特的捆绑包,仅用于控制台。

【问题讨论】:

  • 将您的堆栈跟踪粘贴到 dpaste.com 并在此处发布
  • 默认情况下,symfony 只在开发环境中将 trace 作为花哨的 html 返回。
  • @tomas.pecserke 不幸的是,我在开发和生产环境中都有相同的情况。你知道我应该看哪个配置条目吗?
  • @tkoomzaaskz 环境是在web/app.phpweb/app_dev.php 中配置的,取决于您在哪个入口点使用。

标签: html exception symfony


【解决方案1】:

事实上,问题在于控制器中缺少exit 语句。控制器响应为空,因此引发了异常,控制器必须返回响应。回显输出后添加exit;后,问题就消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    • 2022-01-07
    • 2020-01-26
    • 2016-01-30
    • 2020-01-31
    相关资源
    最近更新 更多