包括 JDatabaseDriver Joomla

Include JDatabaseDriver Joomla

我正在尝试使用以下代码通过 Joomla 连接到外部数据库:

        $option = array(); //prevent problems
        $option['driver']   = 'mysql';            // Database driver name
        $option['host']     = 'host';    // Database host name
        $option['user']     = 'user';       // User for database authentication
        $option['password'] = 'password';   // Password for database authentication
        $option['database'] = 'database';      // Database name

        $external_db = JDatabaseDriver::getInstance($option);

我收到错误 Akeeba\Subscriptions\Site\Model\JDatabaseDriver' not found.. 请问我该如何解决?

因为Akeeba\Subscriptions\Site\Model\JDatabaseDriver不存在。 Joomla 有自己的自动加载器,所以如果您还没有这样做,请包含 loader.php 并使用

设置自动加载器
\JLoader::setup();
\JLoader::import('joomla.factory');

的通话JDatabaseDriver
$external_db = \JDatabaseDriver::getInstance($option);

因为 JDatabaseDriver 在全局命名空间中。