Базовое представление
/**
* @param $view
* @param array $params
*/
public function render($view, Array $params = NULL, $template = "main"){
\ob_start();
if ($params !== NULL) {
extract($params);
}
require_once Logic::get() . "/views/".$view.".php";
$content = \ob_get_contents();
\ob_end_clean();
require_once Logic::get() . "/views/layouts/" . $template . ".php";
}
Нормально ли для базового вида? В контроллере вызываем как то так
//....
$all_cats = $this->model->getCategories();
$this->view->render("site/catalog/add",
["msg" => $this->msg,
"all_cats" => $all_cats]
);
//.....
или так
try {
$model = $this->model->allNews();
} catch(\Exception $e) {
$this->msg = $e;
}
$this->view->render("site/news/index", ["model" => $model]);