Когда вы называете контроллер, это обычно что-то вроде Blog
Когда вы называете модель, она обычно совпадает с Blog_model
Когда вы называете библиотеку, она обычно выглядит так: Blog_lib
Затем, когда вы загружаете либо модель, либо библиотеку, вы загружаете их через
$this->load->model('blog_model')
или $this->load->library('blog_lib')
Затем вы получаете к ним доступ через
$this->blog_model->do_something()
или $this->blog_lib->do_something()
Потому что, если это невозможно, например, ваши модели, контроллеры и библиотеки с одинаковыми именами.
Теперь мне интересно, почему Code Igniter не позволяет вам получить к ним доступ, например,
$this->load->model('blog'); $this->model->blog->do_something()
Что для меня намного приятнее.
Это ограничение Code Igniter или это ограничение из-за PHP?
Т.е. если я почувствовал желание, могу ли я изменить код Igniter для этого, или я все равно столкнулся бы с , не могу переопределить блог класса ... ошибки типа?
В этом случае Code Igniter не может быть изменен, чтобы позволить вам назвать ваши библиотеки blog_library
и blog_model
, но тогда загрузчик удаляет _model и _library когда вы к нему обращаетесь?