【问题标题】: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

      不要忘记开发/构建?之后刷新

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-10
        • 2013-08-04
        • 1970-01-01
        • 1970-01-01
        • 2020-02-28
        • 2016-08-18
        相关资源
        最近更新 更多