PHPShopBase

Материал из PHPShop

Перейти к: навигация, поиск

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';