PHPShopBase
Материал из PHPShop CMS
PHPShopBase - парсинг конфигурационного файла, работа с переменными конфигурации и подключение к БД MySQL.
Для подключения к БД используется конструкция:
include("./phpshop/class/base.class.php"); $PHPShopBase = new PHPShopBase("./phpshop/inc/config.ini");
В качестве аргумента объект PHPShopBase принимает путь к файлу конфигурации config.ini.
Проверка авторизации
В PHPShopBase включен метод проверки авторизации для административной панели. При отсутствии авторизации будет выполнен переход на форму авторизации phpshop/admpanel/
$PHPShopBase->chekAdmin();
Обработка данных конфигурации
Для доступа к данным конфигурации файла config.ini используется метод getParam(). В качестве аргумента метод принимает унифицированную запись адреса переменной опция.переменная (поддерживается опция.подопция.переменная), пример:
echo $PHPShopBase->getParam('base.table_name');
В результате выполения кода выведет имя phpshop_categories, что соответствует записи в файле конфигурации
[base] table_name="phpshop_categories";
Обработка системного массива данных
Все настройки конфигурации файла config.ini и ряд вспомогательных данных для работы ядра держится в глобальном массиве $GLOBALS['SysValue']. Для получения информации по данным него используется метод getSysValue().
echo $PHPShopBase->getSysValue('base.table_name');
Для внесения или изменения значений в глобальный массив $GLOBALS['SysValue'] используется метод setParam().
$PHPShopBase->setParam('example','hi');
В результате будет создана переменная $GLOBALS['SysValue']['example']='hi';