Прежде всего вы должны обеспечить определение для констант некоторых JOOMLA в (идентификаторы) следующим образом :
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);
define('JPATH_BASE',$_SERVER['DOCUMENT_ROOT'].DS. basename(dirname(__DIR__)));
где: JPATH_BASE представляет собой корневой каталог вашего сайта. Это должно быть правильно.
После чем, вы должны использовать ключевые файлы следующим образом:
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php');
require_once (JPATH_BASE .DS.'includes'.DS.'framework.php');
После чем, вы должны создать объект приложения и инициализировать его также:
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
[это необязательно] Если вы хотите импортировать некоторые другие библиотеки, вы можете сделать это следующим образом:
jimport('joomla.user.user');
jimport('joomla.session.session');
jimport('joomla.user.authentication');
Таким образом, ядро co де для вашего файла выглядит следующим образом:
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);
define('JPATH_BASE',$_SERVER['DOCUMENT_ROOT'].DS. basename(dirname(__DIR__)));
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php');
require_once (JPATH_BASE .DS.'includes'.DS.'framework.php');
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
//optional use depend on requirement
jimport('joomla.user.user');
jimport('joomla.session.session');
jimport('joomla.user.authentication');
Я хотел бы задействовать эту функциональность в CakePHP. Сайт на основе пирога размещен на субдомене. Как вы думаете, ваш совет будет применяться к моей проблеме? – the0ther
Я не знаю CakePHP и его механизмов аутентификации, но я думаю, что этот подход мог бы работать в целом - до тех пор, пока вы сможете передать идентификатор (куки-файл в моем случае) из приложения 1 в приложение 2. Учитывая, что поддомен он должен не проблема иметь cookie, который может быть прочитан как из субдомена, так и из основного домена. –
Извините за вопрос noob, но я предполагаю, что мы помещаем это в PHP-скрипт в базовый каталог Joomla? – Jaryl