it-swarm.asia

كيف أقوم بتعيين متغير في ملف التكوين config.php واستخدامه من التعليمات البرمجية؟

كيف أقوم بتعيين متغير في ملف التكوين config.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:

<?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

في الإعدادات الخاصة بك. php:

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

في الكود الخاص بك:

use Drupal\Core\Site\Settings;

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