Я узнаю о том, что КИ немного опаздывает. Я создавал такие модели:
$this->load->model('user');
$this->user->load ($user_id);
Затем я обошел бы объект $ this-> user, чтобы иметь возможность получить доступ ко всем различным вещам, которые мне нужны из этого объекта, обновить свойства и тому подобное.
Я скачал приложение Phil Sturgeon CI, называемое PyroCMS, и вижу, что он в основном возвращает данных из методов своего объекта, очень похоже на процедурную функцию с прямым циклом.
Итак, модели действительно должны использоваться только в пространствах имен в CI?
Я обнаружил, что используя их такими, какие я есть, с только что обнаруженной проблемой области видимости, я переписываю свои модели.
Конечно, решение - это имя при загрузке, но это означает, что я должен отслеживать и быть осторожным с тем, какое имя использует каждый из них, и это будет проблемой.
Это то, как другие используют модели КИ, в основном возвращая вещи от них вместо того, чтобы использовать их как полнофункциональные объекты?