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

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

    • Функции фреймворка
    • Настройки проекта (app/i.php)
    • Настройки composer
    • Глобальные переменные
    • Константы фреймворка
    • Event класс
    • IOCore класс
    • Controller и работа с ними
    • Class и работа с ними
    • Model и работа с ними
    • View и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioSession->user и работа с пользователем
    • $ioHash и работа с кешем
    • $ioXCache и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • JS плагины
    • Отложенная загрузка JS скриптов
    • Обращение к Model через JS
  • Примеры

    • AutoIncrement, зависящий от полей

Константы фреймворка

  • Вспомогательное
  • Настройки MySQL у проекта
  • Настройки MongoDB у проекта
  • Настройки MongoDB у проекта для CMS
  • Настройки Solr у проекта
  • Настройки CMS
  • Настройки проекта
  • Параметры для авторизации
  • Коды ошибок
  • Типы поиска
  • Тип компании для проекта eop
  • Типы полей в CRM
  • Внутренние типы QR кодов
  • Тип перемещения единицы товара
  • Статус перемещения единицы товара
  • Типы QR кодов
  • Уровень блокировки сайта на CMS
  • Типы оплат
  • Processing.kz Валюта

Вспомогательное

  • BASE_PATH: путь к корню проекта на сервере
  • IO_PATH: путь к папке фреймворка на сервере

Настройки MySQL у проекта

  • MYSQL_ENABLE: включена ли mysql в проекте
  • MYSQL_SERVER: hostname
  • MYSQL_USER имя пользователя
  • MYSQL_PASSWORD: пароль
  • MYSQL_DB: имя базы данных проекта
  • IO_MYSQL_DB: 'iodb' - название корневой таблицы для всех проектов

Настройки MongoDB у проекта

  • MONGO_ENABLE: включена ли mongodb в проекте
  • MONGO_NOAUTH: включен ли вход без авторизации
  • MONGO_ISADMIN: включен ли вход под администратором
  • MONGO_USER: имя пользователя
  • MONGO_SERVER: hostname
  • MONGO_SERVER_READ: hostname для чтения
  • MONGO_SERVER_WRITE: hostname для записи
  • MONGO_PASSWORD: пароль
  • MONGO_PORT: порт
  • MONGO_DATABASE: имя базы данных проекта

Настройки MongoDB у проекта для CMS

  • CMS_MONGO_NOAUTH: включен ли вход без авторизации
  • CMS_MONGO_USER: имя пользователя
  • CMS_MONGO_SERVER: hostname
  • CMS_MONGO_SERVER_READ: hostname для чтения
  • CMS_MONGO_SERVER_WRITE: hostname для записи
  • CMS_MONGO_PASSWORD: пароль
  • CMS_MONGO_PORT: порт
  • CMS_MONGO_DATABASE: имя базы данных cms

Настройки Solr у проекта

  • SOLR_ENABLE: включен ли solr в проекте
  • SOLR_USER: имя пользователя
  • SOLR_PASSWORD: пароль
  • SOLR_SERVER: hostname
  • SOLR_PORT: порт
  • SOLR_URI: ...
  • SOLR_CMS_SEARCH: ...

Настройки CMS

  • CMS_ENABLE: включена ли CMS в проекте
  • CMS_VERSION: версия CMS
  • CMS_SITE_SEARCH: тип поиска по CMS
  • CMS_STAT_ENABLE: включен ли сбор статистики посещений в CMS
  • CMS_UPDATE_FROM_GLOBAL: ...
  • CMS_LOCAL: включен ли режим локальной разработки (устарело)
  • CMS_BOOTSTRAP_DEFAULT_VERSION: '3.1.1' - версия bootstrap в CMS
  • CMS_DATABASE: 'mongodb' - база данных, используемая в CMS

Настройки проекта

  • IOPROJECT: apiname проекта для "общалки"
  • TWIG_CACHE_ENABLE: включен ли кеш в Twig
  • TELEGRAM_BOT_TOKEN: api token telegram-бота платформы
  • IOCHECKIP: включена ли проверка IP адресов серверов в "общалке"
  • IOENABLECDN: ссылка на CDN, если включена
  • CLOUD_ENV: среда (dev - development, prod - production)
  • JABBER_DEFAULT_DOMEN: основной домен jabber (устарело)
  • CABINET_VERSION: версия кабинета
  • HTTPS_REDIRECT_ENABLE: включен ли принудительный редирект на https

Параметры для авторизации

  • IOSECRETKEY: секретный ключ для обмена данными в "общалке" и авторизации
  • JWT_LOGIN_SALSA: соль для паролей пользователей JWT
  • AUTH_TOKEN_SALT: соль для паролей пользователей
  • JWT_PRIVATE_KEY: содержимое приватного ключа для JWT
  • JWT_PUBLIC_KEY: содержимое публичного ключа для JWT
  • JWT_COOKIE: название ключа для JWT в cookie
  • JWT_COOKIE_TIMEOUT: время жизни JWT в cookie

Коды ошибок

  • EIO_OK: 1 - все в порядке
  • EIO_OK_STR: 1 - EIO_OK, только выводим строку error_str вместо "Запрос успешно завершен"
  • EIO_FALSE: 0 - возникла ошибка
  • EIO_UNKNOWN: -1 - неизвестная ошибка
  • EIO_VALIDATION: -2 - ошибка валидации
  • EIO_DATABASE: -3 - ошибка базы данных
  • EIO_UNKNOWN_METHOD: -4 - неизвестный метод
  • EIO_UNSET_TABLENAME: -5 - отсутствует таблица
  • EIO_NOTFOUND_FILE: -6 - файл не найден
  • EIO_NOTFOUND_METHOD: -7 - метод не найден
  • EIO_NOTFOUND_OBJECT: -8 - объект не найден
  • EIO_OBJECT_NOTFOUND: -8 - объект не найден
  • EIO_OBJECT_NOT_FOUND: -8 - объект не найден
  • EIO_NOPERMISSIONS: -9 - нет полномочий (прав доступа)
  • EIO_NOALLPARAMS: -10 - не все параметры переданы
  • EIO_DENY: -11 - отказ в операции
  • EIO_RECORD_EXISTS: -14 - запись существует
  • EIO_FILE_IS_TO_BIG: -15 - файл слишком большой
  • EIO_WRONG_EXTENSION: -16 - неверное расширение файла
  • EIO_VALIDATION_FIELD: -17 - ошибка валидации поля
  • EIO_WRONG_PHOTO_SIZE: -18 - неверный размер файла
  • EIO_NO_PERMISSION: -19 - нет полномочий (в основном используется EIO_NOPERMISSIONS)
  • EIO_NO_PERMISSIONS: -19 - нет полномочий (в основном используется EIO_NOPERMISSIONS)
  • EIO_FILE_EXISTS: -20 - файл существует
  • EIO_DB_ERROR: -21 - ошибка базы данных
  • EIO_WRONG_SERVER_NAME: -22 - неверный hostname
  • EIO_USER: -1000000 - пользовательский код ошибки

Типы поиска

  • SEARCH_SPHINX: 1
  • SEARCH_DATABASE: 2

Тип компании для проекта eop

  • COMPANY_TYPE_SCHOOL: 1 - Школа
  • COMPANY_TYPE_KINDERGARDEN: 2 - Детский сад
  • DEFAULT_SCHOOL_SERVERTYPE: 'org.eopkz' - servertype компании-школы по умочанию

Типы полей в CRM

  • CRM_TYPE_UNKNOWN: 0 - неизвестный тип
  • CRM_TYPE_NUMBER: 1 - число
  • CRM_TYPE_INPUT: 2 - строка
  • CRM_TYPE_DATE: 3 - дата
  • CRM_TYPE_TIME: 4 - время
  • CRM_TYPE_DATE_TIME: 5 - дата-время
  • CRM_TYPE_TEXTAREA: 6 - текст
  • CRM_TYPE_SELECT: 7 - список
  • CRM_TYPE_PHONENUMBER: 8 - номер телефона
  • CRM_TYPE_EMAIL: 9 - емаил
  • CRM_TYPE_MONEY: 10 - список, массив вида array()
  • CRM_TYPE_CITY: 11 - список, ID
  • CRM_TYPE_COUNTRY: 12 - список, две буквы
  • CRM_TYPE_REGION: 13 - список, ID
  • CRM_TYPE_CITY_COUNTRY_REGION: 14 - список
  • CRM_TYPE_WORKER: 15 - должность, ID
  • CRM_TYPE_COMPANY: 16 - компания, company_pkid
  • CRM_TYPE_USER: 17 - пользователь, user_id
  • CRM_TYPE_ACCOUNT: 18 - аккаунт, pkid
  • CRM_TYPE_FILE: 19 - любой файл
  • CRM_TYPE_FILE_IMAGE: 20 - картинка
  • CRM_TYPE_FILE_DOCUMENT_OFFICE: 21 - документ office
  • CRM_TYPE_FILE_SET_USER: 22 - типы файлов, задаваемые пользователем

Внутренние типы QR кодов

  • QR_TYPE_PRODUCT: 1 - trade. qr код товара (сгенерированный через систему)
  • QR_TYPE_CONTAINER: 2 - trade. qr код контейнера (сгенерированный через систему)
  • QR_TYPE_WAREHOUSE_TOPOLOGY: 3 - trade. ВНИМАНИЕ! не использовать, использовать QR_TYPE_WAREHOUSE_CELL, где найдете, заменить
  • QR_TYPE_WAREHOUSE_CELL: 3 - trade. qr код ячейки склада (сгенерированный через систему)
  • QR_TYPE_PRODUCT_OTHER: 4 - trade. сторонний qr код товара (сгенерированный НЕ через систему)
  • QR_TYPE_CONTAINER_OTHER: 5 - trade. сторонний qr код контейнера (сгенерированный НЕ через систему)
  • QR_TYPE_WAREHOUSE_CELL_OTHER: 6 - trade. сторонний qr код ячейки склада (сгенерированный НЕ через систему)
  • QR_TYPE_ACTION: 7 - trade. qr код действия (пример: 7-<action>-<pkid>)
  • QR_TYPE_USER: 8 - cabinet. qr код пользователя (пример: 8-<1:id|2:login>-<user_id|user_login>)

Тип перемещения единицы товара

  • QR_MOVING_TYPE_ADD: 1 - поступление
  • QR_MOVING_TYPE_DEL: 2 - списание
  • QR_MOVING_TYPE_MOVE: 3 - перемещение
  • QR_MOVING_TYPE_RETURN: 4 - возврат товара
  • QR_MOVING_TYPE_SALE: 5 - продажа товара

Статус перемещения единицы товара

  • QR_MOVING_STATUS_PROCESS: 1 - в процессе
  • QR_MOVING_STATUS_SUCCESS: 2 - завершено

Типы QR кодов

  • CODE2D_TYPE_QR: 1 - QR
  • CODE2D_TYPE_AZTEC: 2 - Aztec

Уровень блокировки сайта на CMS

  • CMS_BLOCK_LEVEL_NULL: 0 - нет блокировки
  • CMS_BLOCK_LEVEL_NOPAY: 1 - за неуплату
  • CMS_BLOCK_LEVEL_RULES_VIOLATION: 2 - за нарушение правил
  • CMS_BLOCK_LEVEL_OTHER: 3 - другое

Типы оплат

  • PAY_TYPE_CASH: 0 - Наличные
  • PAY_TYPE_VISA: 1 - Visa / Mastercard
  • PAY_TYPE_BANK: 2 - Банковский перевод
  • PAY_TYPE_ACCOUNT_BALANCE: 3 - Баланс аккаунта
  • PAY_TYPE_IPAYCARD: 4 - iPayCard

Processing.kz Валюта

  • PROCESSINGKZ_KZT: 398
Prev
Глобальные переменные
Next
Event класс