2015-09-24 18 views
1

我创建了一个自定义捐赠模块,我将一些表单数据从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文件夹中。但无济于事。

回答

0

不知道这是否是正确的溶剂,但它似乎有效。 我删除了该行:$mainframe = JFactory::getApplication('site');

相关问题