sql >> Databasteknik >  >> RDS >> Mysql

inkludera Jfactory-klassen i en extern php-fil, Joomla

Jag är säker på att du räknar ut det, men det kanske skulle vara användbart för någon annan

För att använda joomla databasklass (även om du vet att det inte rekommenderas :) ) måste du först definiera tre konstanter, som:

define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', $_SERVER[ 'DOCUMENT_ROOT' ] );

Sedan måste du inkludera tre filer, som:

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');

REDIGERA

Du kan bara inkludera två filer som:

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

Använd slutligen joomla-klassen, som:

$db = JFactory::getDBO();


  1. postgresql:INSERT INTO ... (VÄLJ * ...)

  2. hur man ställer in django och mysql att fungera med UTF-8

  3. Hur infogar man flera arrayer i en databas?

  4. Kan inte ansluta till MySQL från Java:NullPointerException inuti MySQL-drivrutinanslutningslogiken