如何在Cake中为404页面设置自定义布局?我知道你可以创建自己的视图,但我也想要一个自定义的布局,因为我不希望它继承我的网站设计,并希望它具有独特的外观和感觉。
我已创建自己的观看次数,然后使用以下代码在app_error
中添加了我自己的/app/
:
<?php
class AppError extends ErrorHandler
{
function error()
{
$this->layout = 'error';
}
}
?>
但是它没有加载错误布局?有什么想法吗?
感谢。
答案 0 :(得分:3)
创建您自己的AppError
课程(在app/app_error.php
中并覆盖_outputMessage
方法,例如:
class AppError extends ErrorHandler {
function _outputMessage($template) {
$this->controller->render($template, 'NAME OF THE LAYOUT');
$this->controller->afterFilter();
echo $this->controller->output;
}
}
答案 1 :(得分:0)
我相信你只需在/views/errors/error404.thtml
创建一个文件。实际上它可能以.ctp
结尾,但同时给出两个镜头。
答案 2 :(得分:-1)
创建/编辑app/views/errors/error404.ctp
页面。请参阅CakePHP Error Handling。