объясняя $ this-> load-> view () - PullRequest
3 голосов
/ 10 апреля 2010

В контроллере вы можете использовать этот метод для загрузки представления, но я хочу знать, что здесь происходит за кадром.

Я новичок в PHP и фреймворках, но я изучил основы ООП.

Когда вызывается $this->view(), используется метод в текущем или родительском классе.

Но что значит $this->load->view()? Что такое промежуточный load? это функция или свойство?

Где это находится? Как он может содержать view ()?

Благодарен за объяснение.

Ответы [ 4 ]

6 голосов
/ 10 апреля 2010

Рассматриваемый код обращается к переменной-члену с именем load, в которой есть метод с именем view.

CodeIgniter, согласно собственному соглашению, предоставляет свои модели и библиотеки в качестве переменных-членов в "суперобъекте" CI, который является экземпляром вашего контроллера. Вы можете рассматривать все модели и плагины как синглтоны, чей единственный экземпляр назначается в качестве члена одноэлементного экземпляра вашего контроллера, который автоматически создается CI.

Элемент load в данном случае является экземпляром CI_Loader, который отвечает за загрузку дополнительных моделей, представлений и библиотек. Он, в свою очередь, назначает их своим собственным переменным-членам в экземпляре вашего контроллера.

3 голосов
/ 10 апреля 2010

load является атрибутом текущего объекта. Сам атрибут содержит объект, который имеет метод view().

0 голосов
/ 25 февраля 2019

В простом $ это superclass, имеющий свойства или объект load, а view () - имя метода

$superclass->object->method
0 голосов
/ 10 апреля 2010

Я бы прочитал CodeIgniter Wiki Page относительно View Object для дополнительной информации.

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