Типи даних модулів
Модульні скрипти дають змогу приймати вхідні параметри певним чином. Принцип роботи та спосіб передавання цих параметрів докладно пояснено в розділі"Модульні скрипти".
Усі значення, що передаються в модуль через 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