Где разместить код в модулях Joomla

При разработке расширения Joomla существуют ли какие-либо рекомендации, рекомендации или рекомендации относительно того, где разместить разные части моего кода (PHP и HTML)?

В основном я думаю об основных файлах, включенных в модуль:

mod_mymodule.php
helper.php
tmpl/default.php

Кроме того, какие основные преимущества включают в себя файл helper.php и можно ли его удалить в некоторых случаях?

8 голосов | спросил johanpw 28 Jam1000000amWed, 28 Jan 2015 05:49:45 +030015 2015, 05:49:45

2 ответа


7

helper.php:

Этот файл содержит все ваши функции, принадлежащие классу. Это в основном модульная версия модели для компонента, поэтому такие задачи, как выполнение запросов к базе данных и т. Д. Преимущества этого файла в том, что он сохраняет все основные функции в 1 месте. Если модуль уже содержит этот файл, одно простое правило не удаляет его.

mod_mymodule.php:

Как уже упоминалось @ subashbasnet8, этот файл позволяет вам вызывать ваши функции, а также хорошее место для получения параметров модуля и определения их как переменной. Вы также должны делать такие вещи, как получить здесь переменные POST. HTML-разметка должна содержать не .

default.php:

Этот файл должен содержать всю вашу разметку HTML просто из-за того, что он позволит пользователю (или даже вашему) заменить его, что вы не можете сделать с другими 2 файлами. Также такие вещи, как импорт библиотек CSS /JS, также должны войти здесь, чтобы можно было выполнить любые переопределения.

ответил Lodder 28 Jam1000000amWed, 28 Jan 2015 11:13:01 +030015 2015, 11:13:01
5

В принципе, mod_mymodule.php является загрузочной страницей вашего модуля. Здесь вы укажете вспомогательный файл и вызовите нужную функцию, которая находится в helper.php. вы можете поместить код HTML на странице tmpl /default.php и php code на странице помощника и mod_mymodule.php.

Подробнее см. это . Спасибо.

ответил subashbasnet8 28 Jam1000000amWed, 28 Jan 2015 08:15:00 +030015 2015, 08:15:00

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132