web-dev-qa-db-ja.com

PHPを使用してプログラムでJoomlaデータベースプレフィックスを取得するにはどうすればよいですか?

私は時々、外部スクリプトを介してJoomla DBにアクセスします。私が抱えている問題は、接頭辞を変更する必要がある場合、スクリプトを再度編集する必要があることです。

PHPを使用してJoomlaデータベースプレフィックスをプログラムで決定する方法はありますか?はいの場合、どのように?

13
TryHarder

次を使用してプレフィックスを取得できます。

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

16
tim.baker

外部スクリプトを介してJoomla DBにアクセスしている場合、データベースのプレフィックスを取得するためだけにすべてのjoomlaを初期化したくない場合があります。したがって、スクリプト内にconfiguration.phpファイルを要求し、JConfigクラスをインスタンス化してdbprefixを取得できます。

require_once $path_to_joomla_folder . "/configuration.php";
$config = new JConfig;
$dbprefix = $config->dbprefix;
4
csbenjamin