SilverStripe 4 自定义错误页面未显示
SilverStripe 4 custom error page not shown
在我关于 SS 4 的最后一个项目中,我尝试创建我常用的自定义错误页面 - 使用与 v.3 相同的方法:
- 正在
/themes/mysite/templates/Layout
内创建 ErrorPage.ss
;
- 在模板中包含
$Content
;
成功后 /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?事后冲洗
在我关于 SS 4 的最后一个项目中,我尝试创建我常用的自定义错误页面 - 使用与 v.3 相同的方法:
- 正在
/themes/mysite/templates/Layout
内创建ErrorPage.ss
; - 在模板中包含
$Content
;
成功后 /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?事后冲洗