Nano Hash - криптовалюты, майнинг, программирование

Реальная функциональность php chdir()

я работаю над модулем 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') 

как я изменил его, но это не влияет на результат.

15.08.2013

Ответы:


1

chdir изменяет то, что вы явно указываете. У вас есть ФАТАЛЬНАЯ ошибка, так как PHP не смог найти ваш файл класса JFactory. Измените путь, чтобы он ссылался на файл класса.

15.08.2013

2

Вы должны включить инфраструктуру Joomla следующим образом, предполагая, что вы используете Joomla 2.5+

define('_JEXEC', 1);
define('JPATH_BASE', realpath(dirname(__FILE__)));
require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );
require_once ( JPATH_BASE .'/libraries/joomla/factory.php' );
15.08.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..