Често във форума за разработчици на компоненти поставя въпроса за взаимодействието между контролера и модела. Те не знаят как да се мине на данни от контролера на модела. Нищо не може да бъде по-лесно - използвайте държавен модел.
Да предположим, че искаме да получите някои данни от заявката и да ги използва в модела. Можете да получите тази информация директно от модела, но в модела на MVC парадигма трябва да бъдат изолирани от външната среда, така че този метод не е много добро.
В Joomla за това е начин да се podhodyashy - държавна модел. В действителност, състоянието на модела - е един вид временно съхранение на данни, които не са пряко свързани с модела на класа, но тя трябва да извършва определени операции в даден момент. Състояние модел Joomla е обект, към който работата се извършва с помощта на два метода JModelLegacy клас:
- getState ($ имот = нула, $ подразбиране = нула) - получите стойността на имотите на държавата, а ако имотът не е намерен, вторият параметър можете да го предаде на стойността по подразбиране. Ако се обадите на метод без параметри, тя ще бъде върната на състоянието на обекта.
- setState ($ имот, $ стойност = нула) - определяне на пазарната стойност на имота в състоянието,
За контролера е както следва:
Освен това, в този модел ние получаваме тази информация:
Между другото, на състоянието на модела могат лесно да бъдат получени в презентацията. Мисля, че сте запознати с този ред:
Това е интересно:
Аз пиша навсякъде и малко по малко;) Аз съм на работа Joomla въпроси Tracker.
Joomla ® CMS - Вероятно най-добре с отворен код система за управление на съдържанието
Joomla! - е повече от просто софтуер, това е хора, включително и разработчици, дизайнери, системни администратори, преводачи, копирайтъри и най-важното - прости потребители.
Имаме удоволствието да Ви поканим в редиците на нашата общност!
Свързани статии