【问题标题】:SilverStripe 4 custom error page not shownSilverStripe 4 自定义错误页面未显示
【发布时间】:2018-05-28 10:05:24
【问题描述】:
在我上一个关于 SS 4 的项目中,我正在尝试创建我常用的自定义错误页面 - 使用与 v. 3 相同的方法:
- 在
/themes/mysite/templates/Layout 内部创建ErrorPage.ss;
- 在模板中包含
$Content;
/dev/build?flush=all 成功后我没有看到任何内容,也没有正确的模板(我看到的是默认的Page.ss 一个)。
在后端有错误页面保存和发布。在/assets/ 中也有静态的。
也许这个新版本改变了程序?有什么建议吗?
提前谢谢大家。
【问题讨论】:
标签:
php
silverstripe
silverstripe-4
【解决方案1】:
您的 ErrorPage.ss 文件夹结构需要匹配核心 PHP 类的命名空间 (SilverStripe\ErrorPage\ErrorPage),即 themes/mytheme/templates/SilverStripe/ErrorPage/Layout/ErrorPage.ss
【解决方案2】:
对于 Silverstripe 4 错误页面。
要显示 ErrorPage,您需要通过将 ErrorPage 的命名空间添加到您的应用文件夹中来将其匹配到您的模板中。例如template/SilverStripe/ErrorPage/ErrorPage.ss
不要忘记开发/构建?之后刷新