DS
DS
Разделитель каталогов (/)
Подключение файлов
Определение последовательности подключения файлов с учетом наследования конфигураций.
$_order
Порядок наследования, по умолчанию array('', '_industry', '_custom').
Т.е. по умолчанию родительские классы - это классы без постфикса (классы базовой конфигурации). От них наследуются классы отраслевых решений. От классов отраслевых решений наследуется пользовательская настройка (классы с _custom).
getLoader() : \Loader
Возвращает единственный экземпляр класса с учетом дочерних классов
Единственный экземпляр
$Loader = Loader::getLoader();
$path = $Loader->basePath();
loadOnce(string$file, string$path) : string
Подключение PHP файлов в порядке наследования
Если у подключаемого файла есть родители, то они тоже подключаются через include_once.
string | $file | Название файла относительно $path |
string | $path | Необязательный параметр. По умолчанию null. Путь, относительно которого следует выполнять поиск. Путь указывается относительно Loader::basePath(). Если null, то используется Loader::basePath(). |
Постфикс названия последнего подгруженного файла (он последний в цепочке иерархии).
Loader::getLoader()->loadOnce('config/common/Lib/document.php');
class ds_Document_Product extends DocumentConfig { ... }
getFileName(string$file, string$path) : string
Возвращает название файла с учетом иерархии
Метод используется главным образом для PHP и XML, а также для JS и других файлов.
string | $file | Название файла относительно $path. Название следует указывать без постфикса (без _custom). |
string | $path | Необязательный параметр. По умолчанию null. Путь, относительно которого следует выполнять поиск. Путь указывается относительно Loader::basePath(). Если null, то используется Loader::basePath(). |
Название файла (последнего в цепочке иерархии) Если подходящего файла не существует, то будет возвращет $file без изменений.
getNewFileName(string$file, string$path) : string
Возвращает название для сохранения файла с учетом иерархии
Метод используется главным образом для XML, а также для PHP, JS и других файлов.
string | $file | Название файла относительно $path Название следует указывать без постфикса (без _custom). |
string | $path | Необязательный параметр. По умолчанию null. Путь, относительно которого следует выполнять поиск. Путь указывается относительно Loader::basePath(). Если null, то используется Loader::basePath(). |
Название файла (последнего в цепочке иерархии)
getJSCode(string$file, string$path, bool$include) : string
Получить Javascript код с учётом иерархии файлов конфигурации
string | $file | Название файла относительно $path (без _custom) |
string | $path | Необязательный параметр. По умолчанию null. Путь, относительно которого следует выполнять поиск. Путь указывается относительно Loader::basePath(). Если null, то используется Loader::basePath(). |
bool | $include | Возвращать ссылку на файл вместо его содержимого (ссылка в секции script). |
Javascript код
__construct()
Конструктор
Конструктор для создания экземпляра класса использовать не рекмендуется. Для создания экземпляра класса предусмотрена возможность создания единственного экземпляра через Loader::getLoader(). Конструктор следует использовать только для переопределения порядка наследования. Подробнее - http://iris-crm.ru/recommendations-for-customization