web-gelistirme-sc.com

Setting.php yapılandırma dosyasında bir değişkeni nasıl ayarlayabilir ve koddan nasıl kullanabilirim?

Setting.php yapılandırma dosyasında bir değişkeni nasıl ayarlayabilir ve koddan nasıl kullanabilirim?

20
David

settings.php içinde:

$conf['yoursite_something'] = 5;

Ardından, kodunuzda:

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

Değişkenleri, kullandığınız modülle veya site adıyla ön eklediğinizden emin olun.

27
Berdir

Settings.php dosyasında kalıcı değişkenler bildirmenin gerekli olmadığını unutmayın. Değişken_get () öğesini kodunuzdan çağırabilir ve değişkenin ayarlanmamış olması durumunda varsayılan bir değer tanımlayabilirsiniz. Örneğin, 'mymodule_say_hello' değişkeni açıkça 0 Olarak ayarlanmadığı sürece, aşağıdaki kod her sayfa isteğinde merhaba diyecektir:

<?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 çevirmesine izin veren bir form yayınlayabilir ( system_settings_form işlevi bunu kolaylaştırır) veya variable_set('mymodule_say_hello', 0) tuşlayarak ayarları programlı olarak değiştirebilirsiniz. .

5
marcvangend

Drupal 8

Ayarlarınızda. Php:

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

Kodunuzda:

use Drupal\Core\Site\Settings;

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