andreys75

[Решено] Как загрузить и использовать модель из контроллера в admin если модель находится в catalog

Рекомендуемые сообщения

andreys75    0

У меня есть модель платежного метода, 

но к ней надо обращаться и из контроллера каталога и из контроллера админской части. 

Неужели нужно копировать файл? 

Можно ли как то при загрузке модели указать что она должна быть загружена из каталога? 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sv2109    437

можно сделать что-то типа:

require_once(DIR_CATALOG . 'path/file.php');

после чего загрузить эту модель как обычно:

$this->load->model('path/model');

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
andreys75    0

можно сделать что-то типа:

require_once(DIR_CATALOG . 'path/file.php');

после чего загрузить эту модель как обычно:

$this->load->model('path/model');

 к сожалению не получается 

 require_once(DIR_CATALOG . 'model/payment/mypamentmethod.php');
 $this->load->model('payment/mypamentmethod');
 
генерирует ошибку Error: Could not load model payment/mypaymentmethod! in/var/www/...../system/engine/loader.php on line 48

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sv2109    437

да, так не получится, в лоадере прописан не тот путь:

public function model($model) {

$file = DIR_APPLICATION . 'model/' . $model . '.php';

нужно или создать новый файл для модели в admin/model

с 1 строкой кода (я так делал когда-то):

require_once(DIR_CATALOG . 'path/file.php');

после этого должно сработать

$this->load->model('path/model');

или

в контроллере сделать

require_once(DIR_CATALOG . 'path/file.php');

после чего попробовать

$model = new ModelName($this->registry);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
andreys75    0

да так сработало, спасибо !

Изменено пользователем afwollis

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу