BMC IO DocsBMC IO Docs
IO v6
IO v7
Notes
Docs
IO v6
IO v7
Notes
Docs
  • IO Framework v7

    • О фреймворке
    • Что изменилось в 7 версии
    • Структура
    • Доступ к участкам проекта
    • Разворачивание нового проекта
  • Backend

    • Настройки проекта Conf.php
    • Настройки модуля Module.php
    • Настройки composer
    • Функции фреймворка
    • Глобальные переменные
    • Константы фреймворка
    • Event класс
    • IOCore класс
    • Route и работа с ними
    • Class и работа с ними
    • Api model и работа с ними
    • Template и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioHash и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • Twig контекст
    • Настройка NPM
    • Сборка Frontend составляющей
    • Обращение к Api через JS

IO v7. Twig контекст

    Контекст - это некие переменные, доступные в twig шаблонах.

    В файле io7/php/Twig.php модуля IO7 прописан следующий контекст:

    {
        "app": "$this->app",
        "CLOUD_ENV": "getenv('CLOUD_ENV')",
        "JWT_TOKEN": "$this->app->ioSession->jwt_token->getUserData()",
        "SESSION_DATA": "$this->app->ioSession->session_data",
        "IOPROJECT": "IOPROJECT",
        "IOENABLECDN": "IOENABLECDN",
        "ioSession": "$ioSession",
        "ioProjects": "$ioProjects",
    }
    

    Также, в каждом модуле может быть дополнительно свой контекст, дополняющий существующий, который регистрируется через метод setup_context() в настройках модуля.

    Prev
    Twig фильтры
    Next
    Настройка NPM