2011-04-04 99 views
1

如何在Cake中为404页面定制布局?我知道你可以创建你自己的视图,但我也想为它定制一个布局,因为我不希望它继承我的网站设计,并希望它具有独特的外观和感觉。CakePHP错误404

我已经建立了我自己的看法,然后加入自己的app_error/app/用下面的代码:

<?php 

    class AppError extends ErrorHandler 
{ 
    function error() 
    { 
     $this->layout = 'error'; 
    } 
} 



?> 

但它不会加载错误布局?任何想法为什么?

谢谢。

回答

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; 
    } 
} 
0

我相信你只是在/views/errors/error404.thtml创建一个文件。实际上,它可能会在.ctp结束,但给两个镜头。

+0

呀那的视图,虽然,但它仍然使用了default.thtml中的'/视图/布局/'这 – Cameron 2011-04-04 15:23:01

-1

创建/编辑app/views/errors/error404.ctp页面。见CakePHP Error Handling

+0

改变布局虽然它仍然会使用'/ views/layouts /'中的default.ctp文件, – Cameron 2011-04-04 15:35:32