Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Joomla 3.8 - How to call JFactory

Since the last update of joomla to 3.8, i can't call the following function via "NON-Joomla-Script".

  $db=JFactory::getDBO();

I get the following Error Message:

Fatal error: Uncaught Error: Class 'JFactory' not found in

I was loading several Joomla-Classes via require_once and this was working since Joomla 3.7.x, e.g:

  require_once("[RootToPath]/libraries/joomla/database/factory.php");

Which Joomla-Classes do I have to load, to use this class again?

Thanks for your help.

like image 229
VolleyTom Avatar asked Oct 30 '22 01:10

VolleyTom


1 Answers

classmap.php is key as mentioned by Sven. In terms of specifically leveraging it, this works for me:

define( '_JEXEC', 1 );
define( 'JPATH_BASE', '/Full/Server/Path/To/Joomla/Folder' );
require_once ( JPATH_BASE . '/includes/defines.php' );
require_once ( JPATH_BASE . '/includes/framework.php' );

Gives access to JFactory and the other 'J' Items as framework.php loads the classmap file.

like image 187
Dayo Avatar answered Jan 02 '23 20:01

Dayo