Это контроллер. Приходится делать echo лейаута. Насколько это криво?
public function index()
{
$layout = new View("/layouts/main");
$view = new View("/site/index");
$layout->set( 'content', $view->render() );
$layout->set( 'title', $view->title );
echo $layout->render();
}
Планирую переделать вот так
public function index() {
$news = new View( "/site/news/index", ['model' => $model, 'msg' => $this->msg] );
$layout = new View( "/layouts/news", ['content' => $news->render()] );
$layout->set( 'title', $news->title );
Registry::set('layout', $layout->render() );
}
И потом соответственно
echo Registry::get('layout');