基本的には、同じホストに接続したいだけですが、Joomlaモジュールの別のデータベースに接続したいだけです。だから、すでにそこにあるので、ハードコードやその情報のパラメタリゼーションを避けるために、どのようにしてconfigからユーザ/パス情報を得ることができますか?デフォルトのJoomlaのデータベースのユーザー名とパスワードを使用して、別のデータベースに接続するにはどうすればよいですか?
おかげ
基本的には、同じホストに接続したいだけですが、Joomlaモジュールの別のデータベースに接続したいだけです。だから、すでにそこにあるので、ハードコードやその情報のパラメタリゼーションを避けるために、どのようにしてconfigからユーザ/パス情報を得ることができますか?デフォルトのJoomlaのデータベースのユーザー名とパスワードを使用して、別のデータベースに接続するにはどうすればよいですか?
おかげ
あなたは(それがJFactory :: getDBO()メソッドにあります同じコードです)このコードを使用することができます。
jimport('joomla.database.database');
jimport('joomla.database.table');
$conf = JFactory::getConfig();
$host = $conf->get('host');
$user = $conf->get('user');
$password = $conf->get('password');
$database = 'YOUR_DATABASE_NAME';
$prefix = $conf->get('dbprefix'); //***Change this if the dbprefix is not the same!***
$driver = $conf->get('dbtype');
$options = array ('driver' => $driver, 'host' => $host, 'user' => $user, 'password' => $password, 'database' => $database, 'prefix' => $prefix);
$db = JDatabase::getInstance($options);
私はそれが助けたら嬉しいです!
このような設定値を取得:
$app = JFactory::getApplication();
echo $app->getCfg('user');
echo $app->getCfg('password');
は、念のために、あなたはそれを言及していなかったので、私は頼むよ - JoomlaのDBのユーザーが接続したいDBへのアクセス権を持っていません? –