【问题标题】:making errors more generic in october cms在 10 月 cms 中使错误更加普遍
【发布时间】:2018-09-17 05:54:58
【问题描述】:

我是编码新手。我正在尝试在 10 月 cms 中创建一个项目。 我的问题是关于错误处理的。这些错误似乎信息量太大,并且说明了文件名。 例如 error example

我只想显示错误而不是文件。这怎么可能实现。因此用户将无法看到文件名。

【问题讨论】:

  • 嗯,你能分享一下你是如何产生异常/错误的。或者是什么代码生成的。
  • 注销应用程序时出现错误。但是当我按下后退按钮时,它会显示最后一个访问页面。当我再次单击注销时,它向我显示错误。(该错误是意料之中的,但它揭示了太多信息)
  • 我想,我得到了答案。有人告诉我,在 config/app.php 中将“调试”值设置为 false 将解决它。我试过了,但没有用。然后我意识到在我的 .env 文件中 'APP_DEBUG' 也设置为 true。我将它设置为 false,现在它可以工作了。似乎我们必须将它们都设置为 false 才有效。我很感谢提到这个解决方案的人,但不幸的是他删除了他的答案。

标签: error-handling exception-handling octobercms


【解决方案1】:

为了实现这一点,您需要将debug 内的config/app.php 设置为false。当命中 404 或 500 时,这将呈现一个通用页面。

然后可以通过在 CMS 中创建 /500(服务器错误)和 /404(找不到页面)来覆盖这些模板。

来自文档:

调试模式

调试设置位于config/app.php配置文件中,带有debug参数,默认启用。

启用后,此设置将在出现错误消息时显示详细的错误消息以及其他调试功能。虽然在开发过程中很有用,debug 模式在实时生产站点中使用时应始终禁用。这可以防止潜在的敏感信息显示给最终用户。

调试模式启用后使用以下功能:

  • 显示详细的错误页面。
  • 用户身份验证失败提供了具体原因。
  • 默认情况下不会缩小组合资产。
  • 默认情况下禁用安全模式。

重要提示:对于生产环境,始终将 app.debug 设置为 false

来源:https://octobercms.com/docs/setup/configuration#debug-mode

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-26
    • 2017-06-15
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 2018-06-23
    相关资源
    最近更新 更多