问题描述
我读到 AppError 类现在是为了向后兼容,应该使用 Exceptions 来代替.如何为 404 错误或完全自定义错误等内容创建自定义错误页面?
试试这个:
/app/Config/core.php
异常渲染需要设置为AppExceptionRender.示例:
Configure::write('Exception', array('处理程序' =>'ErrorHandler::handleException','渲染器' =>'AppExceptionRenderer','日志' =>真的));/app/Controller/ErrorsController.php
class ErrorsController 扩展 AppController {公共 $name = '错误';公共函数 beforeFilter() {父::beforeFilter();$this->Auth->allow('error404');}公共函数 error404() {//$this->layout = 'default';}}/app/Lib/Error/AppExceptionRenderer.php
App::uses('ExceptionRenderer', 'Error');类 AppExceptionRenderer 扩展 ExceptionRenderer {公共函数 notFound($error) {$this->controller->redirect(array('controller' => 'errors', 'action' => 'error404'));}}/app/View/Errors/error404.ctp
<h2>404 错误 - 页面未找到</h2>在需要的地方插入:throw new NotFoundException();
I read that the AppError class is now for backwards compatibility and that Exceptions should be used instead. How does one go about creating custom error pages for things like 404 errors, or completely custom errors?
Try this:
/app/Config/core.php
Exception render need to set as an AppExceptionRender. Example:
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 class="inner404">
<h2>404 Error - Page Not Found</h2>
</div>
Insert it where you need: throw new NotFoundException();
这篇关于CakePHP 2.0 - 如何制作自定义错误页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!



大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)