Техническая документация Irbis — различия между версиями

Материал из MstarProject Manual
Перейти к: навигация, поиск
(Каталог cache)
(Каталог cache)
Строка 54: Строка 54:
 
}
 
}
 
</pre>
 
</pre>
 +
 +
В данном примере мы получаем массив $aBrands из файлового кеша, а в случае отсутствия необходимого кеша - выполняется запрос получения $aBrands из базы данных и сохранение данных в кеш.
  
 
== Каталог class ==
 
== Каталог class ==

Версия 15:13, 21 ноября 2016

Структура каталогов

cache Файловый кеш
class Основные классы обработчики
cron Скрипты создания backup
css Файлы css дизайна
image Картинки дизайна
imgbank Файлы выгрузок/загрузок
include Файлы SQL запросов
js Файлы js дизайна
lib Библиотеки php, общие для всех проектов
libp Библиотеки js, общие для всех проектов
mpanel Админ панель MPanel
single Дополнительные библиотеки подключаемые только в текущем проекте
spec Связь ссылок на сайте с обработчиками (Роутинг)
template Шаблоны внешнего вида(подключенный дизайн)
verstka Исходные файлы верстки


Каталог cache

Файловый кеш, может использоваться для кеширования главного меню, некоторых данных TecDoc и других данных с низкой частотой обновления, но долгим по времени выполнения запросом. Файлы разбиваются по директориям. Названия файлов и директорий указывается программистом в исходном коде. Файлы содержат сериализованные данные.

Пример использования:

$sCacheName='название_файла_кеша';
$sCacheDir='название_директории_кеша'

if(!($aBrands=FileCache::GetValue($sCacheDir, $sCacheName))) {
    $aBrands=Db::GetAll($sSql);
    FileCache::SetValue($sCacheDir, $sCacheName, $aBrands);
}

В данном примере мы получаем массив $aBrands из файлового кеша, а в случае отсутствия необходимого кеша - выполняется запрос получения $aBrands из базы данных и сохранение данных в кеш.

Каталог class

Каталог cron

Каталог css

Каталог image

Каталог imgbank

Каталог include

Каталог js

Каталог lib

Каталог libp

Каталог mpanel

Каталог single

Каталог spec

Каталог template

Каталог verstka

Файлы главной директории

.htaccess
action_includer.php
connect.php
connect_sample.php
favicon.ico
index.php
init.php
xajax_request_parser.php

11

aaa


22

bbb


32

ccc