Схема
protected string
render (
)
Аргументы
Аргумент |
Возможный тип |
Описание |
У метода нет аргументов
|
Описание
Генерирует готовое представление и возвращает результат. В случае, если представление, путь к которому задается в
Controller::$template
не найден, то выдаст ошибку и завершит работу скрипта, иначе передаст в это представление данные из
Controller::$data
(предварительно их распаковав с помощью функции
extract()>) и вернет скомпилированный результат (
string
).
Прочтите статью о
шаблонизаторе в OpenCart
Пример использования:
// контроллер catalog/controller/common/header.php
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) {
$this->template = $this->config->get('config_template') . '/template/common/header.tpl';
} else {
$this->template = 'default/template/common/header.tpl';
}
$this->render();
Исходный код
foreach ($this->children as $child) {
$this->data[basename($child)] = $this->getChild($child);
}
if (file_exists(DIR_TEMPLATE . $this->template)) {
extract($this->data);
ob_start();
require(DIR_TEMPLATE . $this->template);
$this->output = ob_get_contents();
ob_end_clean();
return $this->output;
} else {
trigger_error('Error: Could not load template ' . DIR_TEMPLATE . $this->template . '!');
exit();
}