Если вы работали с некоторыми фреймворками, такими как CodeIgniter или KohanaPHP, то вы, вероятно, видели, что они построены так, что контроллер загружает все . Поэтому, если вы находитесь в библиотеке и хотите загрузить дополнительные ресурсы, вы должны получить копию экземпляра контроллера, а затем использовать ее для загрузки дополнительных классов.
$this->c = get_instance();
$this->c->load->library('other_lib');
Мне интересно, было бы плохо переносить загрузку классов в другую библиотеку, чтобы вам не пришлось привязываться к экземпляру контроллера. Например,
$this->other_lib = load::library('other_lib');
//vs
$this->load->library('other_lib');
Я нарушаю какие-либо принципы MVC здесь? Я знаю, что загрузка ресурсов из моделей - это плохо, но как насчет других библиотечных пакетов, в которых контроллер не участвует?