Я предполагаю, что 1,7 / 2,5 + здесь ...
В MVC Joomla! Представление contacts
(ContactViewContacts
, extends JView
) автоматически загружаетмодель contacts
(или в терминологии J! ContactModelContacts
), которая как класс extends JModelList
.
get()
ищет в представлении данные из зарегистрированной модели или свойства представления.
Итак;
$this->items = $this->get('Items');
на самом деле является вызовом модели ContactModelContacts
, в которой parent
соответствует *1021*.
Файл модели com_contact/models/contacts.php
не реализует свой собственный getItems()
, поэтому используется getItems()
из класса JModelList
(находится в /libraries/joomla/application/component/modellist.php
).
Это, в свою очередь, вызывает getListQuery()
- никакой магии простонаследование.
$this->get('Pagination')
делает то же самое, т.е.доступ к реализации в родительском модели.
$this->get('State')
, вероятно, возвращается к реализации JModel
.