Child pages
  • Пошаговое осваивание фреймворка ABillS

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

В основном случае, логика вебинтерфейса проста и прозрачна - получить данные, обработать и вывести в каком-то виде (шаблон или таблица).
Фреймворк неявно (через глобальную область видимости) передаёт в 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.

...