mirror of
				https://github.com/yiisoft/yii2.git
				synced 2025-10-31 18:47:33 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /* @var $file string|null */
 | |
| /* @var $line int|null */
 | |
| /* @var $class string|null */
 | |
| /* @var $method string|null */
 | |
| /* @var $index int */
 | |
| /* @var $lines string[] */
 | |
| /* @var $begin int */
 | |
| /* @var $end int */
 | |
| /* @var $args array */
 | |
| /* @var $handler \yii\web\ErrorHandler */
 | |
| $html = <<<HTML
 | |
| IDE
 | |
| <svg class="icon icon--new-window" focusable="false" aria-hidden="true" width="16" height="16">
 | |
|     <use href="#new-window"></use>
 | |
| </svg>
 | |
| HTML;
 | |
| ?>
 | |
| <li class="<?= ($index === 1 || !$handler->isCoreFile($file)) ? 'application' : '' ?> call-stack-item"
 | |
|     data-line="<?= (int) ($line - $begin) ?>">
 | |
|     <div class="element-wrap">
 | |
|         <div class="element">
 | |
|             <span class="item-number"><?= (int) $index ?>.</span>
 | |
|             <span class="text"><?= $file !== null ? 'in ' . $handler->htmlEncode($file) : '' ?></span>
 | |
|             <?php if ($handler->traceLine !== '{html}'): ?>
 | |
|                 <span> – </span>
 | |
|                 <?= strtr($handler->traceLine, ['{file}' => $file, '{line}' => $line + 1, '{html}' => $html]) ?>
 | |
|             <?php endif; ?>
 | |
|             <span class="at">
 | |
|                 <?= $line !== null ? 'at line' : '' ?>
 | |
|                 <span class="line"><?= $line !== null ? $line + 1 : '' ?></span>
 | |
|             </span>
 | |
|             <?php if ($method !== null): ?>
 | |
|                 <span class="call">
 | |
|                     <?= $file !== null ? '–' : '' ?>
 | |
|                     <?= ($class !== null ? $handler->addTypeLinks("$class::$method") : $handler->htmlEncode($method)) . '(' . $handler->argumentsToString($args) . ')' ?>
 | |
|                 </span>
 | |
|             <?php endif; ?>
 | |
|         </div>
 | |
|     </div>
 | |
|     <?php if (!empty($lines)): ?>
 | |
|         <div class="code-wrap">
 | |
|             <div class="error-line"></div>
 | |
|             <?php for ($i = $begin; $i <= $end; ++$i): ?><div class="hover-line"></div><?php endfor; ?>
 | |
|             <div class="code">
 | |
|                 <?php for ($i = $begin; $i <= $end; ++$i): ?><span class="lines-item"><?= (int) ($i + 1) ?></span><?php endfor; ?>
 | |
|                 <pre><?php
 | |
|                     // fill empty lines with a whitespace to avoid rendering problems in opera
 | |
|                     for ($i = $begin; $i <= $end; ++$i) {
 | |
|                         echo (trim($lines[$i]) === '') ? " \n" : $handler->htmlEncode($lines[$i]);
 | |
|                     }
 | |
|                     ?></pre>
 | |
|             </div>
 | |
|         </div>
 | |
|     <?php endif; ?>
 | |
| </li>
 | 
