OpenCart 🇺🇦

Схема

public void model ( string $model )

Аргументы

Аргумент Возможный тип Описание
$model string

Описание

Подгружает указанную в $model модель и помещает ее в реестр. Формат названия модели должен быть в виде пути к ней в файловой системе (например: catalog/category). После подгрузки модель будет доступна из реестра в виде поля: $registry->model_catalog_category. При этом все слеши будут заменены знаками подчеркивания.

Пример использования:

// пример из контроллера catalog/controller/common/header.php
$this->load->model('catalog/category');

$this->load->model('catalog/product');

$this->data['categories'] = array();

$categories = $this->model_catalog_category->getCategories(0);

Исходный код

$file  = DIR_APPLICATION . 'model/' . $model . '.php';
$class = 'Model' . preg_replace('/[^a-zA-Z0-9]/', '', $model);

if (file_exists($file)) { 
	include_once($file);

	$this->registry->set('model_' . str_replace('/', '_', $model), new $class($this->registry));
} else {
	trigger_error('Error: Could not load model ' . $model . '!');
	exit();					
}