2015-09-24 17 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');

相關問題