Silverstripe 4中的错误处理

Silverstripe 4中的错误处理,silverstripe,Silverstripe,我使用Silverstripe 4创建了一个带有表单的页面。出了点问题,我只得到一张空白页,上面写着: 似乎出现了技术问题。请单击“上一步”按钮,刷新浏览器,然后重试 在.htaccess中,我将php_标志display_errors设置为on 在_config.php中,我设置了错误报告(E_ALL) 在mysite/_config/app.yml中,我设置: 仅: 环境:“dev” SilverStripe\Security\BasicAuth: 整个站点受保护:真 现在我只想让Sil

我使用Silverstripe 4创建了一个带有表单的页面。出了点问题,我只得到一张空白页,上面写着:

似乎出现了技术问题。请单击“上一步”按钮,刷新浏览器,然后重试

  • 在.htaccess中,我将php_标志display_errors设置为on
  • 在_config.php中,我设置了错误报告(E_ALL)
  • 在mysite/_config/app.yml中,我设置:
仅: 环境:“dev”

SilverStripe\Security\BasicAuth: 整个站点受保护:真

现在我只想让Silverstripe告诉我错误。在Silverstripe 3中,唯一要做的事情是:Director::set_environment_type(“live”)


我必须如何显示错误?

.env
文件中,可以指定环境变量


SS_环境_TYPE='dev'

.env
文件中,可以指定环境变量


SS_环境_TYPE='dev'

术语“似乎出现了技术问题”是CSRF故障通知:

因此,将silverstripe设置为dev模式或调整php错误级别在这里没有帮助,因为它只是在csrf检查失败时输出

您需要添加令牌或阻止表单处理程序检查它:

如果表单的所有内容都是正确的,那么错误可能是由PHP和会话写入目录的权限问题引起的。

术语“似乎有技术问题”是CSRF故障的注意事项:

因此,将silverstripe设置为dev模式或调整php错误级别在这里没有帮助,因为它只是在csrf检查失败时输出

您需要添加令牌或阻止表单处理程序检查它:


如果表单的所有内容都正确,那么错误可能是由PHP和会话写入目录的权限问题引起的。

我检查了.env,SS_ENVIRONMENT_类型已设置为dev。是否有其他方法说“向我显示错误”?我检查了.env,SS_ENVIRONMENT_类型已设置为dev。是否有其他方式表示“向我显示错误”?您是否偶然使用了PHP-CGI?PHP-CGI不支持
PHP\u标志
,如果
.htaccess
中存在这些配置,则会引发服务器错误。您是否偶然使用了PHP-CGI?PHP-CGI不支持
PHP\u标志
,如果
.htaccess
中存在这些配置,则会引发服务器错误。