it-swarm.dev

구성 파일 setting.php에서 변수를 어떻게 설정하고 코드에서 사용합니까?

구성 파일 setting.php에서 변수를 어떻게 설정하고 코드에서 사용합니까?

20
David

settings.php에서 :

$conf['yoursite_something'] = 5;

그런 다음 코드에서 :

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

변수를 사용하는 모듈이나 사이트 이름으로 접두어를 붙여야합니다.

27
Berdir

Settings.php에 영속 변수를 선언 할 필요는 없습니다. 코드에서 variable_get ()을 호출하고 변수가 설정되지 않은 경우 기본값을 정의 할 수 있습니다. 예를 들어, 다음 코드는 'mymodule_say_hello'변수가 명시 적으로 0로 설정되어 있지 않은 한 모든 페이지 요청에서 hello를 말합니다.

<?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)을 호출하여 프로그래밍 방식으로 설정을 변경할 수 있습니다 .

5
marcvangend

드루팔 8

Settings.php에서 :

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

귀하의 코드에서 :

use Drupal\Core\Site\Settings;

Settings::get('foo', 'mydefaultvalue');
2
leymannx