2011-05-11 118 views
0

我正在使用CakePHP 1.3,我正在尋找包含/ admin/prefix的錯誤(缺少控制器,缺少頁面等)來自我的一個插件(使用插件佈局),而不是使用我的網站default.ctp佈局。CakePHP Plugin的自定義錯誤頁面

哪裏是放置代碼的最佳位置?

回答

1

我能夠通過節約超載內的ErrorHandler所述的_outputMessage()函數來解決這個以下作爲應用程序/ app_error.php

<?php 

class AppError extends ErrorHandler { 

    function _outputMessage($template) { 

     $url = $this->controller->params['url']['url']; 
     if(substr($url, 0, 6) == 'admin/') { 
      $this->controller->layout = 'admin_default'; 
     } 

     parent::_outputMessage($template); 
    } 
} 
?>