JFactory,在/var/www/joomla2.5/database.php中找不到JDatabase类

时间:2013-07-30 06:15:50

标签: joomla joomla2.5 joomla1.5 joomla-extensions joomla1.7

我正在尝试连接到我的数据库但是我收到错误JFactory类找不到/var/www/joomla2.5/database.php我的代码是

$db= JFactory::getDBO();

我还尝试在外部进行数据库连接,但后来发现错误的JDatabase类未找到

<?php
$option = array(); //prevent problems

$option['driver']   = 'mysql';            
$option['host']     = 'localhost';    
$option['user']     = 'xxxx';       
$option['password'] = 'xxxx';   
$option['database'] = 'xxxx';      
$option['prefix']   = 'cdri_';             

$db = & JDatabase::getInstance( $option );
?> 

我检查了我的factory.php文件,它定义了一个抽象的JFactory类。

我正在使用joomla2.5和Ubuntu12.04 OS

需要帮助......

1 个答案:

答案 0 :(得分:3)

将文件放在joomla文件夹中并不能让它访问joomla库。 将其作为标准joomla组件或模块或将以下代码添加到您的php文件

define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__).'/' );   // should point to joomla root
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe = JFactory::getApplication('site');