Почему модели / контроллеры / библиотеки кода Igniter не разделены? - PullRequest
0 голосов
/ 23 августа 2011

Когда вы называете контроллер, это обычно что-то вроде 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 когда вы к нему обращаетесь?

1 Ответ

2 голосов
/ 23 августа 2011

Я не думаю, что это ограничение в PHP. Это как CI разработан. Но, безусловно, можно изменить основные файлы, особенно в классе загрузчика, для достижения того, чего вы хотите, но это может быть излишним. Я считаю, что с этим типом системы действительно легко работать, а код легко понять в более поздний момент времени.

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