Joomla get ('Items') et comment ça marche
Je suis à la recherche à la ligne 34 de l' /administrator/components/com_contact/views/contacts/view.html.php où est dit $this->items = $this->get('Items');
Ce que je ne comprends pas, c'est comment c'est fait l'appel de la protected function getListQuery()
sur la ligne 123 de /administrator/components/com_contact/models/contacts.php
Il y a aussi quelques autres choses que je ne comprends pas comment travaillent... comme
$this->pagination = $this->get('Pagination');
$this->state = $this->get('State');
Ce sont ces appel? J'ai regardé la documentation de "get()" mais ça ne veut pas dire que ce sont en fait appeler parce que je ne vois pas de méthodes appelées getPagination, getState ou getItems... Il semble que le get('Articles') est en quelque sorte comme par magie appelant getListQuery().
source d'informationauteur dingerkingh
Vous devez vous connecter pour publier un commentaire.
Je suis en supposant 1.7/2.5+ ici...
Dans Joomla!'s MVC la vue
contacts
(ContactViewContacts
quiextends JView
) charge automatiquement le modèlecontacts
(ou en J! la terminologieContactModelContacts
) qui, en tant que classeextends JModelList
.La
get()
regarde dans la vue d'obtenir des données provenant d'un régime enregistré modèle ou une propriété de la vue.;
est en fait un appel au modèle
ContactModelContacts
qui a une correspondancegetItems()
dansparent
.Le fichier de modèle
com_contact/models/contacts.php
ne pas mettre en œuvre son propregetItems()
de sorte que legetItems()
de laJModelList
classe est utilisée (qui se trouve dans/libraries/joomla/application/component/modellist.php
).Cela appelle
getListQuery()
- pas de magie, juste de l'héritage.La
$this->get('Pagination')
est en train de faire la même chose, c'est à dire. accédant à la mise en œuvre dans les modèles parent.La
$this->get('State')
est probablement d'aller tout le chemin du retour à laJModel
mise en œuvre.