Tôi chắc rằng bạn đã hiểu ra, nhưng có thể nó sẽ hữu ích cho người khác
Để sử dụng lớp cơ sở dữ liệu joomla (ngay cả khi bạn biết điều đó không được khuyến khích :))), trước tiên bạn cần xác định ba hằng số, như:
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', $_SERVER[ 'DOCUMENT_ROOT' ] );
Sau đó, bạn cần bao gồm ba tệp, như:
require_once( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
require_once( JPATH_BASE . DS . 'libraries' . DS . 'joomla' . DS . 'factory.php' );
$mainframe =& JFactory::getApplication('site');
CHỈNH SỬA
Bạn chỉ có thể bao gồm hai tệp như:
define( 'JPATH_BASE', $_SERVER[ 'DOCUMENT_ROOT' ] ); // define JPATH_BASE on the external file
require_once( JPATH_BASE . DS . 'libraries' . DS . 'import.php' ); // framework
require_once( JPATH_BASE . DS . 'configuration.php' ); // config file
Cuối cùng sử dụng lớp joomla, như:
$db = JFactory::getDBO();