...
В основном случае, логика вебинтерфейса проста и прозрачна - получить данные, обработать и вывести в каком-то виде (шаблон или таблица).
Фреймворк неявно (через глобальную область видимости) передаёт в webinterface следующие переменные:
| Имя | Описание |
|---|---|
| %LANG%lang | Хеш-массив словаря |
| %FORM | Хеш-массив значений переданных на страницу (GET или POST запросом) |
| $html | Объект визуализации (экземпляр класса Abills::HTML) |
| $users | Менеджер работы с пользователями (экземпляр класса Users). Использовать только в функциях админ. интерфейса. |
| $db | Соединение с БД |
| $admin | Менеджер работы с администраторами (экземпляр класса Admins) |
| %conf | Хеш-масcив конфигурационного файла |
...
Если используется работа с БД, то внутри файла webinterface инициализируется обьект объект менеджера работы с сущностями.
...
query($query, $type, $attr)
Метод query() выполняет запрос к базе. В зависимости от аргумента $type получает результат, в зависимости от значений в $attr применяет к нему некоторые преобразования.
...
Результатом выполнения запроса будет запись в $self->{list_hash} хеша, где ключ ключ – id строки, а значение значение – name.
Теперь рассмотрим ключ COLS_UPPER.
...