Есть потребность обработать весь исходный код перед тем как отдать его в браузер.
в yii1 я просто наследовал метод render() класса CController
<?php
class Controller extends CController
{
public function render($view,$data=null,$return=false){
if($this->beforeRender($view)){
$output=$this->renderPartial($view,$data,true);
if(($layoutFile=$this->getLayoutFile($this->layout))!==false){
$output=$this->renderFile($layoutFile,array('content'=>$output),true);
}
$this->afterRender($view,$output);
$output=$this->processOutput($output);
}
if($return)
return $output;
else
echo $output;
}
}
}
а в yii2 как?