Как использовать модель другого приложения в Codeigniter - PullRequest
0 голосов
/ 20 июля 2011

Я работаю над проектом, в котором я создаю два приложения, размещенных на одном сайте.Моя структура представлена ​​ниже…

САЙТ

  • СИСТЕМА
  • ПРИМЕНЕНИЕ
    • font_end
    • back_end

Теперь мой вопрос: возможно ли получить доступ к модели одного приложения из другого приложения.

В качестве примера у меня есть модель с именем 'User_model' в приложении font_end.Можно ли использовать эту модель из приложения back_end.

Спасибо.

Ответы [ 3 ]

1 голос
/ 20 июля 2011

Да, это возможно, но есть, но. Неважно, где ваши файлы в абсолютном смысле, но это не обязательно самая легкая вещь в мире, чтобы достигнуть.

Лучше всего использовать символические ссылки, если вы можете, и связать их в подкаталог вашего каталога моделей. Это было бы просто и чисто.

За исключением этого, вы должны расширить Loader и переписать метод &model для поиска во вторичном каталоге (возможно, переназначить $ path в папку модели альтернативного приложения, если $path == 'frontend').

Если это тоже не вариант, загрузка выполняется через APPPATH.'models/'.$path . '/' .$model.EXT. Это означает, что вы можете получить доступ к модели по относительному пути к APPPATH.'models/'. Однако не делайте этого, если можете этого избежать. Это неочевидно и приглашение к ошибкам.

0 голосов
/ 09 июня 2015

admin / application / model / accounts_model.php application / controller / home.php

Поместите этот код в home.php, чтобы использовать модель приложения администратора

        $this->load->model('../../../Unicorn/application/models/accounts_model');
0 голосов
/ 18 октября 2013

Я попробовал вашу последнюю версию (подвержена ошибкам, я знаю) и получил такой результат: Unable to locate the model you have specified: ext.

Я использовал этот код загрузки для доступа к модели внешнего интерфейса из моего бэкэнда:

$this->load->model('APPPATH.'/models/frontend/'Frontend_Model'.'EXT');

константы apppath и ext должны использоваться как переменные, но если я скажу так, подсветка блокнота ++ будет неправильной:

$this->load->model(APPPATH.'/models/hp/'Homepage_Model'.EXT)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...