CakePHP 2.0 - How to make custom error pages?(CakePHP 2.0 - 如何制作自定义错误页面?)
问题描述
我读到 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 - 如何制作自定义错误页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:CakePHP 2.0 - 如何制作自定义错误页面?


基础教程推荐
- PHP PDO MySQL 查询 LIKE ->多个关键词 2021-01-01
- Cron Jobs 调用带有变量的 PHP 脚本 2022-01-01
- 有什么方法可以用编码 UTF-8 而不是 Unicode 返回 PHP`json_encode`? 2021-01-01
- 如何在 Laravel 5.3 注册中添加动态下拉列表列? 2021-01-01
- 学说 dbal querybuilder 作为准备好的语句 2022-01-01
- 在PHP中根据W3C规范Unicode 2022-01-01
- 如何在 Laravel 中使用 React Router? 2022-01-01
- 如何替换eregi() 2022-01-01
- PHP 类:全局变量作为类中的属性 2021-01-01
- YouTube API v3 点赞视频,但计数器不增加 2022-01-01