2011-04-04 147 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