私は時々、外部スクリプトを介してJoomla DBにアクセスします。私が抱えている問題は、接頭辞を変更する必要がある場合、スクリプトを再度編集する必要があることです。
PHPを使用してJoomlaデータベースプレフィックスをプログラムで決定する方法はありますか?はいの場合、どのように?
次を使用してプレフィックスを取得できます。
Joomla 2.5の場合:
$app = JFactory::getApplication();
$prefix = $app->getCfg('dbprefix');
Joomla 3.2の場合:
$app = JFactory::getApplication();
$prefix = $app->get('dbprefix');
しかしJoomlaのドキュメントでは、プレフィックスを変更しないことをお勧めしています。一部のバックアップソフトウェアを使用すると、復元の途中で変更を加えることができますが、関連する作業を過小評価しないでください。
ソース: http://docs.joomla.org/How_to_determine_your_database_prefix
外部スクリプトを介してJoomla DBにアクセスしている場合、データベースのプレフィックスを取得するためだけにすべてのjoomlaを初期化したくない場合があります。したがって、スクリプト内にconfiguration.phpファイルを要求し、JConfigクラスをインスタンス化してdbprefixを取得できます。
require_once $path_to_joomla_folder . "/configuration.php";
$config = new JConfig;
$dbprefix = $config->dbprefix;