You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							211 lines
						
					
					
						
							4.1 KiB
						
					
					
				
			
		
		
	
	
							211 lines
						
					
					
						
							4.1 KiB
						
					
					
				<?php | 
						|
/** | 
						|
 * @var \Exception $exception | 
						|
 * @var \yii\base\ErrorHandler $context | 
						|
 */ | 
						|
$context = $this->context; | 
						|
$title = $context->htmlEncode($exception instanceof \yii\base\Exception ? $exception->getName().' ('.get_class($exception).')' : get_class($exception)); | 
						|
?> | 
						|
<!DOCTYPE html> | 
						|
<html> | 
						|
<head> | 
						|
	<meta charset="utf-8" /> | 
						|
	<title><?php echo $title?></title> | 
						|
	<style> | 
						|
	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;} | 
						|
	body{line-height:1;} | 
						|
	ol,ul{list-style:none;} | 
						|
	blockquote,q{quotes:none;} | 
						|
	blockquote:before,blockquote:after,q:before,q:after{content:none;} | 
						|
	:focus{outline:0;} | 
						|
	ins{text-decoration:none;} | 
						|
	del{text-decoration:line-through;} | 
						|
	table{border-collapse:collapse;border-spacing:0;} | 
						|
 | 
						|
	body { | 
						|
		font: normal 9pt "Verdana"; | 
						|
		color: #000; | 
						|
		background: #fff; | 
						|
	} | 
						|
 | 
						|
	h1 { | 
						|
		font: normal 18pt "Verdana"; | 
						|
		color: #f00; | 
						|
		margin-bottom: .5em; | 
						|
	} | 
						|
 | 
						|
	h2 { | 
						|
		font: normal 14pt "Verdana"; | 
						|
		color: #800000; | 
						|
		margin-bottom: .5em; | 
						|
	} | 
						|
 | 
						|
	h3 { | 
						|
		font: bold 11pt "Verdana"; | 
						|
	} | 
						|
 | 
						|
	pre { | 
						|
		font: normal 11pt Menlo, Consolas, "Lucida Console", Monospace; | 
						|
	} | 
						|
 | 
						|
	pre span.error { | 
						|
		display: block; | 
						|
		background: #fce3e3; | 
						|
	} | 
						|
 | 
						|
	pre span.ln { | 
						|
		color: #999; | 
						|
		padding-right: 0.5em; | 
						|
		border-right: 1px solid #ccc; | 
						|
	} | 
						|
 | 
						|
	pre span.error-ln { | 
						|
		font-weight: bold; | 
						|
	} | 
						|
 | 
						|
	.container { | 
						|
		margin: 1em 4em; | 
						|
	} | 
						|
 | 
						|
	.version { | 
						|
		color: gray; | 
						|
		font-size: 8pt; | 
						|
		border-top: 1px solid #aaa; | 
						|
		padding-top: 1em; | 
						|
		margin-bottom: 1em; | 
						|
	} | 
						|
 | 
						|
	.message { | 
						|
		color: #000; | 
						|
		padding: 1em; | 
						|
		font-size: 11pt; | 
						|
		background: #f3f3f3; | 
						|
		-webkit-border-radius: 10px; | 
						|
		-moz-border-radius: 10px; | 
						|
		border-radius: 10px; | 
						|
		margin-bottom: 1em; | 
						|
		line-height: 160%; | 
						|
	} | 
						|
 | 
						|
	.source { | 
						|
		margin-bottom: 1em; | 
						|
	} | 
						|
 | 
						|
	.code pre { | 
						|
		background-color: #ffe; | 
						|
		margin: 0.5em 0; | 
						|
		padding: 0.5em; | 
						|
		line-height: 125%; | 
						|
		border: 1px solid #eee; | 
						|
	} | 
						|
 | 
						|
	.source .file { | 
						|
		margin-bottom: 1em; | 
						|
		font-weight: bold; | 
						|
	} | 
						|
 | 
						|
	.traces { | 
						|
		margin: 2em 0; | 
						|
	} | 
						|
 | 
						|
	.trace { | 
						|
		margin: 0.5em 0; | 
						|
		padding: 0.5em; | 
						|
	} | 
						|
 | 
						|
	.trace.app { | 
						|
		border: 1px dashed #c00; | 
						|
	} | 
						|
 | 
						|
	.trace .number { | 
						|
		text-align: right; | 
						|
		width: 2em; | 
						|
		padding: 0.5em; | 
						|
	} | 
						|
 | 
						|
	.trace .content { | 
						|
		padding: 0.5em; | 
						|
	} | 
						|
 | 
						|
	.trace .plus, | 
						|
	.trace .minus { | 
						|
		display: inline; | 
						|
		vertical-align: middle; | 
						|
		text-align: center; | 
						|
		border: 1px solid #000; | 
						|
		color: #000; | 
						|
		font-size: 10px; | 
						|
		line-height: 10px; | 
						|
		margin: 0; | 
						|
		padding: 0 1px; | 
						|
		width: 10px; | 
						|
		height: 10px; | 
						|
	} | 
						|
 | 
						|
	.trace.collapsed .minus, | 
						|
	.trace.expanded .plus, | 
						|
	.trace.collapsed pre { | 
						|
		display: none; | 
						|
	} | 
						|
 | 
						|
	.trace-file { | 
						|
		cursor: pointer; | 
						|
		padding: 0.2em; | 
						|
	} | 
						|
 | 
						|
	.trace-file:hover { | 
						|
		background: #f0ffff; | 
						|
	} | 
						|
	</style> | 
						|
</head> | 
						|
 | 
						|
<body> | 
						|
<div class="container"> | 
						|
	<h1><?php echo $title?></h1> | 
						|
 | 
						|
	<p class="message"> | 
						|
		<?php echo nl2br($context->htmlEncode($exception->getMessage()))?> | 
						|
	</p> | 
						|
 | 
						|
	<div class="source"> | 
						|
		<p class="file"> | 
						|
			<?php echo $context->htmlEncode($exception->getFile()) . '(' . $exception->getLine() . ')'?> | 
						|
		</p> | 
						|
		<?php if (YII_DEBUG) $context->renderSourceCode($exception->getFile(), $exception->getLine(), $context->maxSourceLines)?> | 
						|
	</div> | 
						|
 | 
						|
	<?php if (YII_DEBUG):?> | 
						|
	<div class="traces"> | 
						|
		<h2>Stack Trace</h2> | 
						|
		<?php $context->renderTrace($exception->getTrace())?> | 
						|
	</div> | 
						|
	<?php endif?> | 
						|
 | 
						|
	<div class="version"> | 
						|
		<?php echo date('Y-m-d H:i:s', time())?> | 
						|
		<?php echo YII_DEBUG ? $context->getVersionInfo() : ''?> | 
						|
	</div> | 
						|
</div> | 
						|
 | 
						|
<script> | 
						|
var traceReg = new RegExp("(^|\\s)trace-file(\\s|$)"); | 
						|
var collapsedReg = new RegExp("(^|\\s)collapsed(\\s|$)"); | 
						|
 | 
						|
var e = document.getElementsByTagName("div"); | 
						|
for(var j=0,len=e.length;j<len;j++){ | 
						|
	if(traceReg.test(e[j].className)){ | 
						|
		e[j].onclick = function(){ | 
						|
			var trace = this.parentNode.parentNode; | 
						|
			if(collapsedReg.test(trace.className)){ | 
						|
				trace.className = trace.className.replace("collapsed", "expanded"); | 
						|
			} | 
						|
			else{ | 
						|
				trace.className = trace.className.replace("expanded", "collapsed"); | 
						|
			} | 
						|
		} | 
						|
	} | 
						|
} | 
						|
</script> | 
						|
 | 
						|
</body> | 
						|
</html>
 | 
						|
 |