尝试这个:
/app/Config/core.php
异常渲染需要设置为
AppExceptionRender。例:
Configure::write('Exception', array( 'handler' => 'ErrorHandler::handleException', 'renderer' => 'AppExceptionRenderer', 'log' => true));
/app/Controller/ErrorsController.php
class ErrorsController extends AppController { public $name = 'Errors'; public function beforeFilter() { parent::beforeFilter(); $this->Auth->allow('error404'); } public function error404() { //$this->layout = 'default'; }}
/app/Lib/Error/AppExceptionRenderer.php
App::uses('ExceptionRenderer', 'Error');class AppExceptionRenderer extends ExceptionRenderer { public function notFound($error) { $this->controller->redirect(array('controller' => 'errors', 'action' => 'error404')); }}
/app/View/Errors/error404.ctp
<div > <h2>404 Error - Page Not Found</h2></div>
将其插入您需要的位置:
throw new NotFoundException();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)