Как я могу программно получить префикс базы данных Joomla с помощью php?

Я иногда получаю доступ к DB Joomla через внешние скрипты. Проблема заключается в том, что если мне когда-либо понадобится изменить префикс, мне также нужно будет отредактировать мои скрипты.

Есть ли способ программно определить префикс базы данных Joomla, используя php? Если да, то как?

12 голосов | спросил TryHarder 26 PMpSat, 26 Apr 2014 16:25:50 +040025Saturday 2014, 16:25:50

2 ответа


16

Вы можете получить префикс, используя следующее:

Для 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

ответил tim.baker 26 PMpSat, 26 Apr 2014 17:07:11 +040007Saturday 2014, 17:07:11
3

Если вы получаете доступ к DB Joomla через внешние скрипты, возможно, вы не хотите инициализировать все продукты joomla только для получения префикса базы данных. Таким образом, вы можете потребовать файл configuration.php внутри вашего скрипта, создать экземпляр класса JConfig и получить dbprefix

require_once $path_to_joomla_folder . "/configuration.php";
$config = new JConfig;
$dbprefix = $config->dbprefix;
ответил csbenjamin 26 PMpSat, 26 Apr 2014 19:57:13 +040057Saturday 2014, 19:57:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132