OpenCart 🇺🇦

Схема

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();				
}