Как проверить, настроена ли база данных в settings.php?

Я создаю модуль для Drupal 8. Одним из требований является то, что вы сначала добавляете новую базу данных в settings.php . На странице администрирования я хочу проверить, выполнил ли этот шаг этот шаг и отобразил предупреждение, если он этого не сделал. Я пробовал это:

global $databases;

Но выполнение var_dump ничего не показывает.

Как мне получить доступ к переменной базы данных, чтобы я мог проверить, настроена ли база данных?

4 голоса | спросил coderama 16 J000000Saturday16 2016, 12:43:31

1 ответ


9

глобальные $ базы данных были удалены в пользу существующих методов управления информацией о статических соединениях в классе базы данных.

Drupal 7

global $databases;
// Check whether we have a default connection.
$has_connection = !empty($databases['default']['default']);

Drupal 8

use Drupal\Core\Database\Database;
$has_connection = (bool) Database::getConnectionInfo('default');

Другие ссылки

https://www.drupal.org/node/2176621

https://www.drupal.org/node/1951216

ответил DRUPWAY 16 J000000Saturday16 2016, 12:58:38

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

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

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