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 класс
    • Core класс
    • Route и работа с ними
    • Request и работа с ними
    • Middleware и работа с ними
    • Class и работа с ними
    • Api model и работа с ними
    • Template и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioHash и работа с кешем
    • $ioXCache и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • Twig контекст
    • Настройка NPM
    • Сборка Frontend составляющей
    • Обращение к Api через JS
    • Хранилище (store)
    • Навигация в хосте
    • Навигация в микрофронтенде
    • Параметры микрофронтенда
    • Проверка полномочий

IO v7. Навигация в микрофронтенде

    // По пути/имени хоста
    this.$goToHost('/cabinet');
    this.$goToHost({ path: '/cabinet', query: { tab: 'settings' } });
    this.$goToHost({ name: 'cabinet', query: { tab: 'settings' }, params: { role: 'admin' } });
    
    // По имени роута хоста
    this.$goToHostRoute('cabinet');
    this.$goToHostRoute('mfс', { companyId: 1, service: 'trade' });
    this.$goToHostRoute('mf', { service: 'trade' });
    this.$goToHostRoute('admin', { status: 'pending' }, { section: 'users' });
    
    // В другой МФ по пути/имени с компанией
    this.$goToService('trade', '/invoices');
    this.$goToService('trade', { path: '/invoices', query: { status: 'pending' }, params: { invoiceId: 1 } });
    this.$goToService('trade', { name: 'trade-invoices', query: { status: 'pending' }, params: { invoiceId: 1 } });
    
    // В другой МФ по пути/имени без компании
    this.$goToMf('agartu', '/industries');
    this.$goToMf('agartu', { path: '/industries', query: { id: 123 }, params: { status: 'active' } });
    this.$goToMf('agartu', { name: 'agartu-industries', query: { id: 123 }, params: { status: 'active' } });
    
    // По пути/имени МФ
    this.$router.push('/invoices');
    this.$router.push({ path: '/invoices', query: { status: 'pending' }, params: { invoiceId: 1 } });
    this.$router.push({ name: 'trade-invoices', query: { status: 'pending' }, params: { invoiceId: 1 } });
    
    Prev
    Навигация в хосте
    Next
    Параметры микрофронтенда