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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何导入Joomla!来自自定义文件中的JFactory相关的知识,希望对你有一定的参考价值。

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

以上是关于如何导入Joomla!来自自定义文件中的JFactory的主要内容,如果未能解决你的问题,请参考以下文章

如何在自定义模块(Joomla 1.7)中使用自定义组件中的函数?

Joomla 2.5 高级参数

joomla 1.5 搜索与自定义组件的集成?

Joomla!自定义模块

如何通过自定义组件文件搜索Joomla前端com_search组件的mysql表?

没有插件的Joomla自定义类型/自定义字段?