2013-07-30 33 views
0

我想連接到我的數據庫,但我收到錯誤JFactory類未找到/var/www/joomla2.5/ database.php中我的代碼是JFactory,JDatabase類未找到/var/www/joomla2.5/database.php

$db= JFactory::getDBO(); 

我也試圖使數據庫連接外部但隨後IAM得到錯誤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

請註明你在哪裏編寫這些代碼。 – Anand

+0

在我的Joomla文件夾中的一個php文件。 – bhavesh

回答

3

只是把的Joomla文件夾內文件不會把它接入到Joomla庫。 要麼使它作爲標準的Joomla組件或模塊或添加follwing代碼到你的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'); 
+0

Anand,雖然我還沒有試過你的代碼,但它應該可以工作。感謝你的回答。 – atpatil11

+0

謝謝...它的工作 – bhavesh

+0

很高興它的工作......這將是很好,如果你可以標記答案接受 – Anand