Типы данных модулей
Модульные скрипты позволяют принимать входные параметры определенным образом. Принцип работы и способ передачи этих параметров подробно объяснены в разделе "Модульные скрипты".
Все передаваемые значения в модуль через HTML-шаблон должны передаваться через запятую и в безопасном представлении, то есть закодированы PHP-функцией urlencode(). Если Вы используете в качестве параметров ключи, типа {NAME}, то они автоматически кодируются, если будут указаны в квадратных скобках: [NAME], подробнее в "Системные ключи".
Для каждого входного параметра можно определить тип данных, из следующего списка:
| Тип | Описание | Пример данных |
|---|---|---|
| int | Целые числа. Например, id: int | 5432 |
| bool | Двоичный булев тип с возможными значениями true и false. Например, visible: bool | true |
| float | Числа с плавающей точкой с разделителем - точкой. Например, price: float | 1.234 |
| str | Строка с символьными данными. Например, name: str | молоко |
| fix | Фиксированный тип данных, то список возможных значений строго определен. После указания этого типа, через знак равенства, необходимо перечислить перечень возможных значений, через символ "|". Например, определим переменную var: fix=zero|plus|minus | plus |
| serial | Это особое представление сложных данных, например динамического массива с данными. Чем-то оно напоминаем формат хранения данных формата JSON, однако он более удобный, благодаря встроенным функциям PHP: serialize() и unserialize(). Главным образом, этот тип данных используется при прямом вызове модуля из корневого скрипта. Например, корневой скрипт index.php вызывает модуль melbis_base_topic, передавая в качестве параметров две переменные: get: serial и post: serial. Обе они являются массивами и могут иметь разнообразное количество данных, при разных запросах. | a:7:{s:6:"amount"; |

Melbis Shop6