我正在尝试连接到我的数据库但是我收到错误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
需要帮助......
答案 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');