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

时间:2018-05-28 10:05:24

标签: php silverstripe silverstripe-4

在我关于SS 4的上一个项目中,我试图创建我常用的自定义错误页面 - 使用与第3版相同的方法:

  • ErrorPage.ss;
  • 中创建/themes/mysite/templates/Layout
  • 在模板中包含$Content;

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

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

在这个新版本中可能更改了程序?有什么建议吗?

先谢谢大家。

2 个答案:

答案 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

别忘了进行开发/构建?事后刷新