void basics - abu0sman/void10 GitHub Wiki

WTD Вызов любого компонента как объекта класса. vget - класс для работы с компонентами. component - метод вызова компонентов позволяет во-первых передавать управление требуемому компоненту, во-вторых передавать ему все необходимые значения для успешной работы.

При этом по прежнему сохраняется атомизация при которой одному большому компоненту присоединены несколько маленьких (диалоги и др.).

Основными задачами проекта выступают:

  1. Создание единой и прозрачной системы аутентификации и разграничения прав
  2. Реализация механизма вызова и отправки параметров из одного компонента в другой (а также возврата результата).
  3. Реализация механизма генерации компонентов.

К main.php прилинкован файл functions.php который содержит в себе класс vget с методом component Данный класс служит для использования копонентов. В частности метод component служит для вызова соответствующего компонента. Первым параметром передающимся в метод выступает имя вызываемого компонента, вторым и далее выступают различные параметры которые требуются компоненту (например параметры поиска, вызываемая страница и др.).

После того как компонент был вызван (при помощи functions.php), метод component отправляет функции конкретного компонента вызов подфункции show_component(), результатом которого становится отображение содержимого компонента. Не смотря на то, что конкретный компонент можно вызвать в обход vget::component("sheetboard_np", 10), надо действовать именно при помощи соответствующего класса, и в будущем, найти способ полностью запретить вызывать компонент в обход этого класса.

У каждого компонента основным файлом выступает component.php.

Технически система состоит из 3 уровней. Первый уровень описан в метакомпонентом main - основное приложение. Второй уровень описан файлом component.php в его задачу входит управление (выполнение основных операций) компонентом. Третий уровень описан файлом sheetboard, shop, show или dashboard. Представляет собой готовый виджет.

Вызов component.php осуществляется вызовом объекта класса. Вызов виджета осуществляется при помощи JSON.