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. Функции фреймворка

output_headers_api()

output_headers_api(): void

pdo_connect()

pdo_connect(): object

Connect to mysql

pdo_query()

pdo_query(string $sql, array $arr): object

Query

io_rand_str()

io_rand_str(integer $len = 16, string $arr = ''): string|integer

$arr = 'nabs'

  • n: numbers
  • a: symbols
  • b: big symbols
  • s: special symbols

get_domain()

get_domain(): string

Получение домена

getRealIP()

getRealIP(integer $method = 2): string

Получение реального IP пользователя

$methods = 1, 2

getRealHost()

getRealHost(): string

isHttps()

isHttps(): boolean

cidr_match()

cidr_match(string $ip, $range): boolean

cidr_match_arr()

cidr_match_arr(string $ip, $arr): boolean

iostrtotimestamp()

iostrtotimestamp($datetimestr, $timezone = null, $datetime_timezone = null)

Переводит в datetimestr строку во временную зону timezone, учитывая, что строка находится во временной зоне datetime_timezone и возвращает timestamp.

curry_attr()

curry_attr($attr_name, $default = null)

curry_meta_decode()

curry_meta_decode()

xarr()

xarr(array $arr, string|integer|array $key, mixed $default = null): mixed

xadd()

xadd(array $arr, string|integer $key, mixed $value): array

xget()

xget(string|integer $key, mixed $default = null): string|integer

xpost()

xpost(string|integer $key, mixed $default = null): string|integer

parseUrl()

parseUrl(string $url, &$first, &$end): string

parseUrlWithoutGet()

parseUrlWithoutGet(string $url, &$first, &$end): string

UrlGetUnset()

UrlGetUnset(string $url, $key): string

UrlGet()

UrlGet(string $url): array

UrlGetAddArr()

UrlGetAddArr(string $url, $getarr, $p = []): string

UrlGetAdd2()

UrlGetAdd2(string $url, $atr): string

UrlGetAdd()

UrlGetAdd(string $url, $atr): string

UrlGetAddA()

UrlGetAddA(string $url, $getarr): string

check_permission()

check_permission(string $permission, $account = null): boolean

getAvatar()

getAvatar(string $user_login): array

getLogo()

getLogo(integer $company_pkid): array

getGenPageTime()

getGenPageTime(): integer

outGenPageTime()

outGenPageTime(string $message = ''): void

iosetcookie()

iosetcookie(string $key, mixed $value, array $params = []): void

Set cookie

build_post_fields()

build_post_fields($data, $existingKeys = '', &$returnArray = []): array

Use this to send data with multidimensional arrays and CURLFiles
curl_setopt($ch, CURLOPT_POSTFIELDS, build_post_fields($postfields));
param string $existingKeys - will set the paramater name, probably don't want to use
param array $returnArray - Can pass data to start with, only put good data here
https://stackoverflow.com/questions/3453353/how-to-upload-files-multipart-form-data-with-multidimensional-postfields-using
http://stackoverflow.com/questions/35000754/array-2-string-conversion-while-using-curlopt-postfields/35002423#comment69460359_35002423

reverseFiles2()

reverseFiles2(): array

http_build_query_for_curl()

http_build_query_for_curl($arrays, &$new = [], $prefix = null): void

Конвертирует многоуровневый массив
https://stackoverflow.com/questions/3772096/posting-multidimensional-array-with-php-and-curl

curl()

curl(string $url, $post = null, array $headers = []): array

detect_is_crawler()

detect_is_crawler(string $user_agent): boolean

Проверка на бота
https://gist.github.com/geerlingguy/a438b41a9a8f988ee106

detect_is_browser()

detect_is_browser(string $user_agent): boolean

Проверка на браузер
https://gist.github.com/geerlingguy/a438b41a9a8f988ee106

detect_is_bot()

detect_is_bot(string $user_agent): boolean

Проверка на бота по user_agent

ioSendMail()

ioSendMail(string $email, string $title, string $content): boolean

Отправка почты

crop_photo()

crop_photo($file, $size_name): void

Обработка фото

s3_file_upload()

s3_file_upload(string $src_path, string $dest_path): array|null

Загрузка файла в S3 облако

s3_file_search()

s3_file_search(string $dest_path, string $output_file = ''): array|null

Поиск файла в S3 облаке

upload_photo()

upload_photo(string $file_path, string $file_name): integer

Загрузка фото

get_photos_by_pkid()

get_photos_by_pkid(array $pkids = []): array

Возвращает фотографии по массиву ID из базы

Вход: [10, 11, 152, 32]
Выход:
[
    10 => [],
    11 => [],
    152 => [],
    32 => [],
]

dbToArray()

dbToArray($items): array

Конвератация массива объектов в обычный массив

iogetdbtime()

iogetdbtime($time): string

Функция работы со временем и UTC

iogetdbtimeutc()

iogetdbtimeutc($time): string

Функция работы со временем и UTC

iogetdbtimeutc_rfc822()

iogetdbtimeutc_rfc822($time): string

Функция работы со временем и UTC

mb_trim()

mb_trim(string $name): string

Trim UTF-8 string

convert_to_correct_phone_number()

convert_to_correct_phone_number(string $phone): string

Конвертация телефона в международный формат

ioFlush()

ioFlush(): void
Prev
Настройки composer
Next
Глобальные переменные