Определение мест расположения файлов |
Фрагмент кода из следующего раздела файла index.php представлен ниже. В нем определяется целый ряд констант, задающих места расположения файлов.
define('DS', DIRECTORY_SEPARATOR); if (file_exists(dirname(__FILE__) . '/defines.php')) { include_once dirname(__FILE__) . '/defines.php'; } if (!defined('_JDEFINES')) { define('JPATH_BASE', dirname(__FILE__)); require_once JPATH_BASE.'/includes/defines.php'; }
Сначала определяется константа DS. Эта константа устарела, поскольку теперь она больше не нужна. Она определяет символ разделения каталогов, которым в Linux и Mac OS X является прямая косая черта (/), а в Windows — обратная косая черта (\). Но поскольку прямая косая черта теперь правильно интерпретируется в версии РНР для Windows, то от константы DS можно благополучно избавиться.
В двух последующих кодовых блоках с условным оператором i f предоставляются два возможных способа определения ряда констант. В состав Joomla входит стандартный файл includes/defines.php, поэтому в первом блоке с условным оператором if поиск файла defines.php осуществляется в папке верхнего уровня. В стандартной установке такой файл отсутствует, и поэтому первый блок с условным оператором if не выполняется. А поскольку константа 'JPATH_BASE' еще не определена, то стандартный файл includes/defines.php выполняется по команде include once языка РНР.
Понравился материал? Пригодилась информация? Плюсани в социалки!
|
Похожие новости | |
|