<?php def_accessor('data_directory', BASE_DIRECTORY . '/data'); function strip_data_direcotry($pth) { return str_replace(data_directory() . '/', '', $pth); } /** * Функция для получения пути внутри каталога с данными */ def('data', function ($pth) { return data_directory() . '/' . $pth; }); def('main_categories', function () { return Category::getSub(); }); /** * Этот путь - является ли категорией? */ def('is_category_path', function ($v) { if (!$v) { return false; } $t = explode('/', $v); foreach ($t as $vv) { if (!preg_match('@^[a-z_0-9.-]+$@i', $vv)) { return false; } } return true; });