【问题标题】:JFactory,JDatabase class not found in /var/www/joomla2.5/database.php在 /var/www/joomla2.5/database.php 中找不到 JFactory、JDatabase 类
【发布时间】:2013-07-30 03:48:12
【问题描述】:

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

$db= JFactory::getDBO();

我也尝试在外部建立数据库连接,但我收到错误 JDatabase class not found

<?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 操作系统

需要帮助...

【问题讨论】:

  • 请说明您在哪里编写此代码。
  • 在我的 joomla 文件夹中的一个 php 文件中。

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


【解决方案1】:

仅将文件放入 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');

【讨论】:

  • 阿南德,虽然我没有尝试过你的代码,但它应该可以工作。感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
  • 2016-04-15
  • 2018-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-16
相关资源
最近更新 更多