Плюшка CMS#17.01.2018 новое

/* Создан для быстрой разработки приложений */
Скачать Демо

10.2. Представление

21.10.2015

Представления находятся в директории «/view». Имя файла состоит из двух частей: имени контроллера и имени представления (это строка, которую возвращает действие контроллера), например так: articleBlog.php. Тут article — это имя контроллера, а Blog — произвольное имя представления, которое часто совпадает с именем действия.

Данные из контроллера в представление передаются самым простым способом: в представлении доступна переменная $this, которая указывает на контроллер. Таким образом в контроллере можно объявить, например, $this->data=... А в представлении точно также обращаться к «$this->data». Разумеется таким же образом можно обращаться и к публичным процедурам контроллера и к моделям (через переменные контроллера).

Другой вариант представления — это объект. Базовый движок предлагает только два варианта такого представления — это модель, генерирующая HTML-форму и модель, генерирующая HTML-таблицу (только для админки), однако этот инструмент можно как угодно расширить. Работает это так: в действии контроллера создаётся экземпляр класса, ему задаются все необходимые атрибуты, после чего он возвращается при помощи оператора return.

Особый случай - это представление _empty. Если действие контроллера возвращает строку "_empty", то будет подключен файл /view/_empty.php. Если в контроллере задан атрибут sController::$content, то в представлении будет выведено содержимое этой переменной (если объект, то будет вызван метод render).