SilverStripe 4 自定义错误页面未显示

SilverStripe 4 custom error page not shown

在我关于 SS 4 的最后一个项目中,我尝试创建我常用的自定义错误页面 - 使用与 v.3 相同的方法:

成功后 /dev/build?flush=all 我没有看到任何内容,也没有看到正确的模板(我看到的是默认的 Page.ss 模板)。

在后台有保存和发布的错误页面。在/assets/中也有静态的。

也许这个新版本改变了程序?有什么建议吗?

提前谢谢大家。

您的 ErrorPage.ss 文件夹结构需要匹配核心 PHP class 的命名空间 (SilverStripe\ErrorPage\ErrorPage),即 themes/mytheme/templates/SilverStripe/ErrorPage/Layout/ErrorPage.ss

对于 Silverstripe 4 ErrorPage。

要显示 ErrorPage,您需要将 ErrorPage 的命名空间添加到您的应用程序文件夹中,以将其匹配到您的模板中。例如template/SilverStripe/ErrorPage/ErrorPage.ss

别忘了dev/build?事后冲洗