Как импортировать Joomla! JFactory из пользовательского файла - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь использовать $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' не найден

1 Ответ

0 голосов
/ 30 января 2020

Какую версию Joomla вы используете?

Попробуйте добавить require_once JPATH_BASE . '/includes/framework.php'; после require_once(JPATH_BASE . '/casacomigo/includes/defines.php');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...