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


답변:


27

settings.php에서 :

$conf['yoursite_something'] = 5;

그런 다음 코드에서 :

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

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


5

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

settings.php에서 :

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

귀하의 코드에서 :

use Drupal\Core\Site\Settings;

Settings::get('foo', 'mydefaultvalue');
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.