J3.x:Developing створення-додавання MVC компонента на сайт

Матеріал із Joomla! Documentation

Примітки

  • Цей підручник є частиною Developing для створення MVC компонента для Joomla! 3.х: Навчальний посібник. Вам рекомендується прочитати попередні частини підручника перед прочитанням цієї.

Ви можете слідувати нижче, щоб створити компонент Hello World!, або ви можете безпосередньо завантажити архів

/joomla/index.php?option=com_helloworld&task= . Якщо завдання поставлено, завдання за промовчанням 'display' буде прийнято. Коли дисплей не використовується, 'view' змінна вирішуватиме, що відображатиметься. Іншими поширеними завданнями є save, edit, new і т.д.

Контролер може вирішити перенаправити сторінку, зазвичай після завершення завдання 'save'. Ця остання заява дбає про фактичне перенаправлення.

Основні точки входу, helloworld.php, по суті, передає управління контролеру, який обробляє завдання, яке було вказано у запиті. Наш компонент конкретного контролера більше нічого не робить, ніж те, що робить батьківський клас, тому наш клас контролера порожній.

controller.php

Коли жодне завдання не подається у запит змінним, то буде виконано завдання за замовчуванням. Зараз це завдання відображення за промовчанням. У JControllerLegacy класі є таке завдання. У нашому прикладі вона показуватиме напис з ім'ям helloworld.

view.html.php

Подання задає текст для виведення і потім викликає базовий клас дисплея. Н! "JViewLegacy" є базовим класом для Joomla! View. У нашому випадку цей метод відображатиме дані з використанням tmpl/default.php файлу.

default.php

Цей файл шаблону буде включено до JViewLegacy класу. Тому тут змінна $this має на увазіHelloWorldViewHelloWorld класу.

helloworld.xml

Оновлює номер версії.

Розповідає установник програми додати controller.php та думки/каталог

Зміст Компонента

У цей момент ваш компонент повинен містити такі файли: