J3.x: Разработване на създаване - добавяне на MVC компонент към сайта
Материал от Joomla! Документация
Бележки
- Този урок е част от Разработване в създаване на MVC компонент за Joomla! 3.x: Урок. Препоръчваме ви да прочетете предишните части на урока, преди да прочетете тази.
Можете да следвате по-долу, за да създадете компонент Hello World!, или можете директно да изтеглите архива
/joomla/index.php?option=com_helloworld&task= . Ако е зададена задача, ще се приеме „показване“ на задачата по подразбиране. Когато дисплеят не се използва, променливата 'view' ще реши какво ще се показва. Други обичайни задачи са запазване, редактиране, ново и т.н.
Контролерът може да реши да пренасочи страницата, обикновено след приключване на заданието за „запазване“. Това последно изявление се грижи за действителното пренасочване.
Основните входни точки, helloworld.php, по същество предават контрола на контролера, който обработва задачата, посочена в заявката. Нашият конкретен контролен компонент не прави нищо повече от това, което прави родителският клас, така че нашият контролен клас е празен.
контролер.php
Когато към заявката не е предоставена задача като променлива, ще се изпълни задачата по подразбиране. Сега това е задачата за картографиране по подразбиране. Класът JControllerLegacy има такава задача. В нашия пример той ще покаже надпис, наречен helloworld.
view.html.php
Изгледът определя текста за показване и след това извиква основния клас за показване.!H!"JViewLegacy" е основният клас за Joomla! изглед. В нашия случай този метод ще покаже данните с помощта на файла tmpl/default.php.
default.php
Този шаблонен файл ще бъде включен в класа JViewLegacy. Следователно тук променливата $this означаваHelloWorldViewHelloWorld клас.
helloworld.xml
Актуализира номера на версията.
Указва на инсталатора на приложението да добави controller.php и views/directory
Съдържание на компонента
На този етап вашият компонент трябва да съдържа следните файлове: