我正在尝试在我创建的新文件中使用$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”
您正在使用哪个Joomla版本?