я работаю над модулем joomla, в котором я получаю доступ к внешнему файлу (вызов ajax). Я столкнулся с проблемой пути «Неустранимая ошибка: класс« JFactory »не найден в C:», но, наконец, после нескольких дней поиска я нашел реальное решение. вот код
define( '_JEXEC', 1 );
chdir("../../");
getcwd();
define('JPATH_BASE', getcwd() );
define( 'DS', DIRECTORY_SEPARATOR );
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
global $mainframe;
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
теперь я пытаюсь понять, что происходит в коде, все ясно, кроме одного момента: как chdir("../../"); работает?? это изменить каталог файла, который включает этот код ?? (в моем случае это getuser.php) или он меняет пути к основному файлу joomla, например, defines.php и framework.php?? что именно происходит?? если у вас, ребята, есть какое-либо другое решение или изменение в существующем коде лучше моего, поэтому, пожалуйста, поделитесь им со мной, я буду очень благодарен.
и еще кое-что, какой будет эффект, если я изменю
$mainframe =& JFactory::getApplication('site') to $mainframe =& JFactory::getApplication('administrator')
как я изменил его, но это не влияет на результат.