10 changed files with 202 additions and 147 deletions
			
			
		| @ -0,0 +1,54 @@ | |||||||
|  | <?php | ||||||
|  | /** | ||||||
|  |  * @link http://www.yiiframework.com/ | ||||||
|  |  * @copyright Copyright (c) 2008 Yii Software LLC | ||||||
|  |  * @license http://www.yiiframework.com/license/ | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | namespace yii\debug; | ||||||
|  | 
 | ||||||
|  | use Yii; | ||||||
|  | use yii\base\Component; | ||||||
|  | use yii\base\View; | ||||||
|  | use yii\helpers\Html; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * @author Qiang Xue <qiang.xue@gmail.com> | ||||||
|  |  * @since 2.0 | ||||||
|  |  */ | ||||||
|  | class Debugger extends Component | ||||||
|  | { | ||||||
|  | 	public $debugAction = 'debug/default/toolbar'; | ||||||
|  | 	public $panels; | ||||||
|  | 
 | ||||||
|  | 	public function init() | ||||||
|  | 	{ | ||||||
|  | 		parent::init(); | ||||||
|  | 		Yii::$app->setModule('debug', array( | ||||||
|  | 			'class' => 'yii\debug\Module', | ||||||
|  | 			'panels' => $this->panels, | ||||||
|  | 		)); | ||||||
|  | 		Yii::$app->log->targets[] = new LogTarget; | ||||||
|  | 		Yii::$app->getView()->on(View::EVENT_END_BODY, array($this, 'renderToolbar')); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	public function renderToolbar($event) | ||||||
|  | 	{ | ||||||
|  | 		if (Yii::$app->getModule('debug', false) !== null) { | ||||||
|  | 			return; | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		/** @var View $view */ | ||||||
|  | 		$id = 'yii-debug-toolbar'; | ||||||
|  | 		$url = Yii::$app->getUrlManager()->createUrl($this->debugAction, array( | ||||||
|  | 			'tag' => Yii::getLogger()->tag, | ||||||
|  | 		)); | ||||||
|  | 		$view = $event->sender; | ||||||
|  | 		$view->registerJs("yii.debug.load('$id', '$url');"); | ||||||
|  | 		$view->registerAssetBundle('yii/debug'); | ||||||
|  | 		echo Html::tag('div', '', array( | ||||||
|  | 			'id' => $id, | ||||||
|  | 			'style' => 'display: none', | ||||||
|  | 		)); | ||||||
|  | 	} | ||||||
|  | } | ||||||
| @ -1,38 +0,0 @@ | |||||||
| <?php |  | ||||||
| /** |  | ||||||
|  * @link http://www.yiiframework.com/ |  | ||||||
|  * @copyright Copyright (c) 2008 Yii Software LLC |  | ||||||
|  * @license http://www.yiiframework.com/license/ |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| namespace yii\debug; |  | ||||||
| 
 |  | ||||||
| use Yii; |  | ||||||
| use yii\base\Widget; |  | ||||||
| use yii\helpers\Html; |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * @author Qiang Xue <qiang.xue@gmail.com> |  | ||||||
|  * @since 2.0 |  | ||||||
|  */ |  | ||||||
| class Toolbar extends Widget |  | ||||||
| { |  | ||||||
| 	public $debugAction = 'debug/default/toolbar'; |  | ||||||
| 
 |  | ||||||
| 	public function run() |  | ||||||
| 	{ |  | ||||||
| 		if (Yii::$app->hasModule('debug')) { |  | ||||||
| 			$id = 'yii-debug-toolbar'; |  | ||||||
| 			$url = Yii::$app->getUrlManager()->createUrl($this->debugAction, array( |  | ||||||
| 				'tag' => Yii::getLogger()->tag, |  | ||||||
| 			)); |  | ||||||
| 			$view = $this->getView(); |  | ||||||
| 			$view->registerJs("yii.debug.load('$id', '$url');"); |  | ||||||
| 			$view->registerAssetBundle('yii/debug'); |  | ||||||
| 			echo Html::tag('div', '', array( |  | ||||||
| 				'id' => $id, |  | ||||||
| 				'style' => 'display: none', |  | ||||||
| 			)); |  | ||||||
| 		} |  | ||||||
| 	} |  | ||||||
| } |  | ||||||
| @ -0,0 +1,21 @@ | |||||||
|  | <?php | ||||||
|  | /** | ||||||
|  |  * @var \yii\base\View $this | ||||||
|  |  * @var string $content | ||||||
|  |  */ | ||||||
|  | use yii\helpers\Html; | ||||||
|  | ?> | ||||||
|  | <!DOCTYPE html> | ||||||
|  | <html> | ||||||
|  | <?php $this->beginPage(); ?> | ||||||
|  | <head> | ||||||
|  | 	<title><?php echo Html::encode($this->title); ?></title>
 | ||||||
|  | 	<?php $this->head(); ?> | ||||||
|  | </head> | ||||||
|  | <body> | ||||||
|  | <?php $this->beginBody(); ?> | ||||||
|  | <?php echo $content; ?> | ||||||
|  | <?php $this->endBody(); ?> | ||||||
|  | </body> | ||||||
|  | <?php $this->endPage(); ?> | ||||||
|  | </html> | ||||||
					Loading…
					
					
				
		Reference in new issue