Использование моделей codeigniter в другом проекте без codeigniter
У меня есть 2 проекта доступа к одной и той же БД. Один с CodeIgniter, другой самодельный фреймворк MVC. Я хотел бы использовать тот же слой модели.
Можно ли получить доступ к моделям Codeigniter из другого проекта?
2 ответа
Я не совсем уверен, почему вы хотели бы получить доступ к одной и той же БД из двух разных сред одновременно (звучит как рецепт для катастрофы), но в целом, я бы сказал, "нет".
То, что вы на самом деле хотите, не model
Сам по себе, вы на самом деле хотите, чтобы класс активных записей находился в /system/database/DB_active_rec, так как это наиболее распространенное использование.
Этот класс расширяется CI_DB_driver
Этот класс принимает параметр конфигурации для БД (информация о соединении).
Затем вы хотите извлечь сами драйверы, используемые для конкретной базы данных, с которой вы работаете, драйверы можно найти в / system / database / drivers.
CI->model
просто загружает DB_active_rec
вот почему вам нужно сделать $this->db->insert()
Я никогда не делал этого сам, но я не вижу каких-либо серьезных зависимостей в самих файлах. Я мог что-то пропустить, хотя