模块

Exception_Handler

异常处理器。

package
BootCMS
category
异常
author
Tinsh
copyright
© 2005-2016 Kilofox Studio

该类在 APPPATH/classes/exception/handler.php 第 13 行声明。

常量

属性

方法

方法

public static handle( Exception $e ) (在 Exception_Handler 中定义)

处理器

参数

  • Exception $e required - 异常

返回值

  • mixed - 处理结果

源代码

public static function handle(Exception $e)
{
	$global = BootPHP::$config->load('global');
	$templateViews = $global->get('views');
	$template = View::factory('template');
	// 设置合适的 CSS、脚本、页头和页脚
	foreach ($templateViews as $key => $view)
	{
		if (is_array($view))
			$template->$key = $view;
	}
	switch (get_class($e))
	{
		case 'HTTP_Exception_404':
			$response = new Response;
			$response->status(404);
			$template->homeUrl = Url::base();
			$template->slug = Request::current()->param('id');
			$template->head = View::factory('header');
			$template->body = View::factory('errors/404');
			$template->foot = View::factory('footer');
			echo $response->body($template)->send_headers()->body();
			return true;
			break;
		default:
			return BootPHP_Exception::handler($e);
			break;
	}
}