Я пытаюсь использовать $db = JFactory::getDbo();
в новом созданном мной файле, но, похоже, он не работает, он говорит мне, что JFactory не определен, и я не могу заставить его работать, я ' Мы пытались импортировать много библиотек и прочего, но пока безуспешно. Выложу код завтра утром, когда доберусь до работы, но я в основном вызываю функцию AJAX из jquery, в этот новый файл php, который я создал, просто пытаясь передать некоторые вещи в базу данных. Я действительно не хочу тратить много времени на создание компонента или чего-то подобного, чтобы он работал, даже если это безопаснее. Кто-нибудь знает, как я могу получить доступ к классу JFactory из этого файла?
РЕДАКТИРОВАТЬ: В коде JS я использую JQuery для отправки AJAX:
$.ajax({
type: "POST",
url: './templates/casacomigo/scripts/ajax.php',
data: { json: json },
success:function(html) {
alert(html);
}
});
затем , в файле php:
<?php
define('_JEXEC', 1);
define( 'JPATH_BASE', $_SERVER['DOCUMENT_ROOT']);
define('DS', DIRECTORY_SEPARATOR);
require_once(JPATH_BASE . '/casacomigo/libraries/import.php'); // framework
require_once(JPATH_BASE . '/casacomigo/configuration.php'); // config file
require_once(JPATH_BASE . '/casacomigo/includes/defines.php');
$json = ($_POST['json']);
print_r($json);
$db = JFactory::getDbo();
...
?>
В тот момент, когда я делаю $ db = JFactory :: getDbo (); я получаю ошибку: класс 'JFactory' не найден