我创建了一个自定义捐赠模块,我将一些表单数据从default.php发布到另一个名为checkout.php的php脚本。 现在我加入了一些代码在checkout.php在自定义模块中为JFactory添加代码后找不到JFile
//setup db
$db =& JFactory::getDBO();
//create database table if needed
$createTable = "CREATE TABLE IF NOT EXISTS `#__idealdonaties` (" .
"`id` int(10) NOT NULL, " .
"`donateur_id` varchar(40) NOT NULL, " .
"`naam` varchar(100) NOT NULL, " .
"`email` varchar(250), " .
"`bedrag` varchar(100) NOT NULL, " .
"`status` int(1) DEFAULT 0, .
PRIMARY KEY (`id`), KEY `donateur_id` (`donateur_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
$db->setQuery($createTable);
$db->query();
//insert data into table
$insertData = "INSERT INTO `#__idealdonaties` (`donateur_id`, `naam`, `email`, `bedrag`, `status`) " .
"VALUES (`" . $brq_invoicenumber . "`, `" . $cust_name . "`, `" . $cust_email . "`, `" . $brq_amount . "`, 0)";
$db->setQuery($insertData);
$db->query();
将数据插入到数据库,但得到了一个错误:通过添加
Fatal error: Class 'JFactory' not found in /home/sitesosimple/public_html/modules/mod_idealdonatie/checkout.php on line 87
现在我有固定的误差(经过一番搜索)代码:
define('_JEXEC', 1);
define('JPATH_BASE', realpath(dirname(__FILE__).'/../../'));
require_once (JPATH_BASE .'/includes/defines.php');
require_once (JPATH_BASE .'/includes/framework.php');
$mainframe = JFactory::getApplication('site');
但现在我得到了一个全新的错误:
Fatal error: Class 'JFile' not found in /home/sitesosimple/public_html/modules/mod_roknavmenu/lib/RokNavMenu.php on line 73
由于某些原因,roknavmenu模块找不到JFile类,尽管我没有在该PHP文件中进行任何更改,也没有对包含JFile类的file.php脚本执行任何操作。
我已经将一个新版本的file.php复制到/ public_html/libraries/joomla/filesystem文件夹中。但无济于事。