我創建了一個自定義捐贈模塊,我將一些表單數據從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文件夾中。但無濟於事。