如何导入Joomla!来自自定义文件中的JFactory

问题描述 投票:0回答:1

我正在尝试在我创建的新文件中使用$db = JFactory::getDbo();,但它似乎无法正常工作,它告诉我JFactory未定义,而且我似乎无法使其正常工作,我已经尝试导入很多库和东西,但到目前为止没有成功。明天早上上班时将发布代码,但是我基本上是从jquery调用AJAX函数到我创建的这个新的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”

javascript php jquery ajax joomla
1个回答
0
投票

您正在使用哪个Joomla版本?

© www.soinside.com 2019 - 2024. All rights reserved.