ПредишенСледващото

Често във форума за разработчици на компоненти поставя въпроса за взаимодействието между контролера и модела. Те не знаят как да се мине на данни от контролера на модела. Нищо не може да бъде по-лесно - използвайте държавен модел.

Да предположим, че искаме да получите някои данни от заявката и да ги използва в модела. Можете да получите тази информация директно от модела, но в модела на MVC парадигма трябва да бъдат изолирани от външната среда, така че този метод не е много добро.

В Joomla за това е начин да се podhodyashy - държавна модел. В действителност, състоянието на модела - е един вид временно съхранение на данни, които не са пряко свързани с модела на класа, но тя трябва да извършва определени операции в даден момент. Състояние модел Joomla е обект, към който работата се извършва с помощта на два метода JModelLegacy клас:

  • getState ($ имот = нула, $ подразбиране = нула) - получите стойността на имотите на държавата, а ако имотът не е намерен, вторият параметър можете да го предаде на стойността по подразбиране. Ако се обадите на метод без параметри, тя ще бъде върната на състоянието на обекта.
  • setState ($ имот, $ стойност = нула) - определяне на пазарната стойност на имота в състоянието,

За контролера е както следва:

Освен това, в този модел ние получаваме тази информация:

Между другото, на състоянието на модела могат лесно да бъдат получени в презентацията. Мисля, че сте запознати с този ред:

Това е интересно:

Аз пиша навсякъде и малко по малко;) Аз съм на работа Joomla въпроси Tracker.

Joomla ® CMS - Вероятно най-добре с отворен код система за управление на съдържанието

Joomla! - е повече от просто софтуер, това е хора, включително и разработчици, дизайнери, системни администратори, преводачи, копирайтъри и най-важното - прости потребители.

Имаме удоволствието да Ви поканим в редиците на нашата общност!

Свързани статии

Подкрепете проекта - споделете линка, благодаря!