使 10 月份 CMS 中的错误更加普遍

making errors more generic in october cms

提问人:Manu Saxena 提问时间:9/17/2018 更新时间:11/18/2023 访问量:213

问:

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

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

错误处理 异常 OctoberCMS

评论

0赞 Hardik Satasiya 9/17/2018
嗯,你能分享一下你是如何生成异常/错误的吗?或者什么代码生成它。
0赞 Manu Saxena 9/17/2018
当我注销应用程序时发生错误。但是当我按下返回按钮时,它会向我显示上次访问页面。当我再次单击注销时,它会向我显示错误。(错误是意料之中的,但它揭示了太多信息)
1赞 Manu Saxena 9/17/2018
我想,我得到了答案。有人告诉我,在config/app.php中将“debug”值设置为false将解决它。我试过了,但没有用。然后我意识到在我的 .env 文件中,“APP_DEBUG”也被设置为 true。我将其设置为 false,现在它可以工作了。似乎我们必须将它们都设置为假,而不仅仅是它有效。我感谢提到这个解决方案的人,但不幸的是他删除了他的答案。

答:

0赞 CptMeatball 2/19/2019 #1

为了实现这一点,您需要将 inside 设置为 。这将在命中 404 或 500 时呈现通用页面。debugconfig/app.phpfalse

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

从文档中:

调试模式

调试设置位于带有该参数的配置文件中,默认情况下处于启用状态。config/app.phpdebug

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

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

  • 将显示详细的错误页面。
  • 失败的用户身份验证提供了特定原因。
  • 默认情况下,合并资产不会缩小。
  • 默认情况下,安全模式处于禁用状态。

重要提示:始终将设置设置为适用于生产环境。app.debugfalse

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

0赞 Raftar 11/18/2023 #2

这是你如何做到的:

1-在10月份的CMS安装中找到config/app.php文件。

2-在配置数组中查找“debug”键。将其值设置为 true 以启用调试模式:

'debug' => env('APP_DEBUG', true),

保存对 App.php 文件的更改。

请记住,在生产环境中启用调试模式可能会暴露敏感信息,因此在应用程序处于活动状态时禁用调试模式至关重要。