Схема
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();
}