Setting.php yapılandırma dosyasında bir değişkeni nasıl ayarlarım ve onu koddan nasıl kullanırım?


21

Setting.php yapılandırma dosyasında bir değişkeni nasıl ayarlarım ve onu koddan nasıl kullanırım?

Yanıtlar:


27

settings.php içinde:

$conf['yoursite_something'] = 5;

Ardından, kodunuzda:

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

Değişkenleri önceden kullandığınızdan emin olun, ya içinde kullandığınız modüle veya site adına.


5

Settings.php dosyasındaki kalıcı değişkenleri bildirmenin gerekli olmadığını unutmayın. Variable_get () işlevini kodunuzdan arayabilir ve değişkenin ayarlanmadığı durumlarda varsayılan bir değer tanımlayabilirsiniz. Örneğin, aşağıdaki kod, 'mymodule_say_hello' değişkeni açıkça ayarlanmadığı sürece her sayfa isteğinde merhaba diyecektir 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');
  }
}
?>

Gerekirse, modülünüz yöneticinin bu özelliği kullanmasına izin veren bir form yayınlayabilir ( system_settings_form işlevi bunu gerçekten kolaylaştırır) veya ayarları programlı olarak arayarak değiştirebilirsiniz variable_set('mymodule_say_hello', 0).


1

Drupal 8

Settings.php:

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

Kodunuzda:

use Drupal\Core\Site\Settings;

Settings::get('foo', 'mydefaultvalue');
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.