Як встановити змінну у файлі конфігурації.php та використати її з коду?


21

Як встановити змінну у файлі конфігурації.php та використати її з коду?

Відповіді:


27

у settings.php:

$conf['yoursite_something'] = 5;

Потім у своєму коді:

// Second argument is the default.
variable_get('yoursite_something', NULL);

Переконайтесь, що ви маєте префікс змінних або з модулем, яким ви користуєтесь, або з назвою сайту.


5

Зауважте, що не потрібно оголошувати стійкі змінні у settings.php. Ви можете просто зателефонувати змінному_get () зі свого коду та визначити значення за замовчуванням у випадку, якщо змінна не встановлена. Наприклад, наступний код буде вітатися з кожним запитом на сторінку, якщо змінна 'mymodule_say_hello' явно не встановлена ​​на 0:

<?php
function mymodule_init() {
  // Get the mymodule_say_hello variable or use 1 if it's not set. 
  if (variable_get('mymodule_say_hello', 1)) {
    drupal_set_message('Hello world');
  }
}
?>

Якщо потрібно, ваш модуль може опублікувати форму, яка дозволяє адміністратору ввімкнути цю функцію (функція system_settings_form робить це дуже просто) або ви можете змінити налаштування програмно, зателефонувавши variable_set('mymodule_say_hello', 0).


1

Друпал 8

У налаштуваннях.php:

$settings['foo'] = 'bar';

У вашому коді:

use Drupal\Core\Site\Settings;

Settings::get('foo', 'mydefaultvalue');
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.