在我关于SS 4的上一个项目中,我试图创建我常用的自定义错误页面 - 使用与第3版相同的方法:
ErrorPage.ss
; /themes/mysite/templates/Layout
$Content
; 成功/dev/build?flush=all
后,我看不到任何内容,也没有正确的模板(我看到默认的Page.ss
)。
在后端有保存和发布的错误页面。在/assets/
中也有静态的。
在这个新版本中可能更改了程序?有什么建议吗?
先谢谢大家。
答案 0 :(得分:3)
您的ErrorPage.ss文件夹结构需要与核心PHP类的命名空间(SilverStripe\ErrorPage\ErrorPage
)匹配,即themes/mytheme/templates/SilverStripe/ErrorPage/Layout/ErrorPage.ss
答案 1 :(得分:1)
对于Silverstripe 4 ErrorPage。
要显示ErrorPage,您需要将ErrorPage的名称空间添加到您的模板中,方法是将其添加到您的应用文件夹中。例如template/SilverStripe/ErrorPage/ErrorPage.ss
别忘了进行开发/构建?事后刷新