Получить доступ к константам Joomla

227
03 ноября 2017, 11:39

Есть скрипт в папке с Joomla, точнее /var/www/html/joomla/images/file.php. Как с этого файла получить доступ к константам джумлы, например к JPATH_ROOT

Answer 1

Константы в Joomla! framework доступны везде где подключается сам движок, т.к вы установили файл file.php в директорию images, понятно что там константы не подгружаются, это просто директория... для того чтобы подгрузить сам framework в нестандартный файл, вам необходимо использовать следующий код (вставить в начало файла file.php):

$my_path = dirname(__FILE__);
$absolute_path = dirname( $my_path."/../configuration.php" );
/*
 /../ -  может изменяться в зависемости от количества директорий до root 
*/
define( '_JEXEC', 1 );
define( 'JPATH_BASE', $absolute_path );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once ( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
$mainframe = JFactory::getApplication( 'site' );

После этого кода вы сможете использовать константы (и не только).

READ ALSO
Advanced Custom Field не получается вывести кастом филд Post Object

Advanced Custom Field не получается вывести кастом филд Post Object

В темплейте главной страницы хочу вывести несколько постов, которые я проставляю в кастом филдах Вот сами кастом филды:

202
Соединение регулярок с помощью I

Соединение регулярок с помощью I

Не понимаю, почему по отдельности работает, а если соединить, то работать не будет?

187
Как правильно создать роуты для роутера в паттерне MVC?

Как правильно создать роуты для роутера в паттерне MVC?

У меня есть данные маршруты для класса Router:

163