Cum se transferă datele de la controler la model - joomla! În rusă

Adesea, la forum, dezvoltatorii de componente au o întrebare despre interacțiunea controlorului cu modelul. Ei nu știu cum să transfere corect datele de la controler la model. Nu este nimic mai ușor - utilizați starea modelului.







Să presupunem că vrem să obțineți unele date de interogare și de a le utiliza în model. Puteți obține aceste informații direct de la modelul, dar în modelul de paradigmă MVC ar trebui să fie izolate de mediul extern, astfel încât această metodă nu este foarte bun.

În Joomla pentru aceasta este o modalitate de a podhodyashy - modelul de stat. De fapt, starea modelului - este un fel de stocare temporară a datelor, care nu sunt direct legate de modelul de clasă, dar ea trebuie să efectueze anumite operațiuni într-un timp dat. Modelul Stare Joomla este un obiect la care activitatea se face folosind două metode de clasă JModelLegacy:







  • getState ($ proprietate = null, $ default = null) - obține valoarea proprietăților statului, iar în cazul în care proprietatea nu este găsit, al doilea parametru îl puteți trece la valoarea implicită. Dacă apelați metoda fără parametri, obiectul de stare va fi returnat.
  • setState ($ property, $ value = null) - setarea valorii proprietatii la starea

În ceea ce privește controlerul, se arată astfel:

În continuare în model primim aceste date:

Apropo, starea modelului poate fi ușor obținută în vizualizare. Cred că știți această linie:

Acest lucru este interesant:

Eu scriu peste tot și treptat;) Lucrez pe Joomla Issues Tracker.

Joomla! ® CMS - poate cel mai bun sistem de management al conținutului cu open source

Joomla! - este mai mult decât doar software-ul, este de oameni, inclusiv dezvoltatori, designeri, administratori de sistem, traducători, copywriteri, și cel mai important - utilizatorii simpli.

Suntem bucuroși să vă invităm la rândurile comunității noastre!







Articole similare

Trimiteți-le prietenilor: