sql >> Database >  >> RDS >> Mysql

neem de Jfactory-klasse op in een extern php-bestand, Joomla

Ik weet zeker dat je erachter komt, maar misschien is het nuttig voor iemand anders

Om de joomla-databaseklasse te gebruiken (zelfs als u weet dat dit niet wordt aanbevolen :) ) moet u eerst drie constanten definiëren, zoals:

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

Dan moet je drie bestanden toevoegen, zoals:

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

BEWERKEN

U kunt slechts twee bestanden opnemen, zoals:

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

Gebruik ten slotte de joomla-klasse, zoals:

$db = JFactory::getDBO();


  1. Hoe importeer ik bestaande *.sql-bestanden in PostgreSQL 8.4?

  2. Fout bij het maken van de tabel

  3. Een lijst met alle talen in SQL Server (T-SQL) krijgen

  4. 3 manieren om te detecteren of een string overeenkomt met een reguliere expressie in MySQL