簡體   English   中英

在自定義模塊中為JFactory添加代碼后找不到JFile

[英]JFile not found after adding code for JFactory in custom module

我創建了一個自定義的捐贈模塊,在其中我將一些表格數據從default.php發布到另一個名為checkout.php的php腳本中。 現在,我添加了一些代碼以將數據插入到checkout.php中的數據庫中

//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();   

但出現錯誤:

致命錯誤:在第87行的/home/sitesosimple/public_html/modules/mod_idealdonatie/checkout.php中找不到類'JFactory'

現在,我通過添加代碼修復了該錯誤(經過一些搜索):

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');

但是現在我得到了一個全新的錯誤:

致命錯誤:在第73行的/home/sitesosimple/public_html/modules/mod_roknavmenu/lib/RokNavMenu.php中找不到類'JFile'

由於某種原因,roknavmenu模塊無法找到JFile類,盡管我在該php文件中沒有進行任何更改,也沒有對包含JFile類的file.php腳本執行任何操作。

我已經將file.php的新版本復制到/ public_html / libraries / joomla / filesystem文件夾中。 但無濟於事。

不知道這是否是正確的解決方案,但它似乎奏效了。 我刪除了這一行: $mainframe = JFactory::getApplication('site');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM