@dev400

Не говнокод ли?

Базовое представление
/**
	 * @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]);
  • Вопрос задан
  • 537 просмотров
Пригласить эксперта
Ответы на вопрос 1
trevoga_su
@trevoga_su
говногод? 2015 для меня был полным гэ, да.

Logic
Ну что за названия классов? Logic. Что такое Logic?

в клиентском коде ты как бы не указываешь $template, но в методу render $content получается остается в зоне видимости метода. а дальше то что?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы