আমি কীভাবে কনফিগারেশন ফাইল সেটিংয়ে একটি পরিবর্তনশীল সেট করব? Php এবং কোড থেকে এটি ব্যবহার করব?


21

আমি কীভাবে কনফিগারেশন ফাইল সেটিংয়ে একটি পরিবর্তনশীল সেট করব? Php এবং কোড থেকে এটি ব্যবহার করব?

উত্তর:


27

সেটিংস.এফপি ইন:

$conf['yoursite_something'] = 5;

তারপরে, আপনার কোডে:

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

আপনি যে মডিউলটি এটি ব্যবহার করছেন তা সাইটের নামের সাথে ভেরিয়েবলের উপসর্গ নিশ্চিত করে নিন।


5

মনে রাখবেন যে সেটিংস.ফেপগুলিতে ধ্রুবক ভেরিয়েবলগুলি ঘোষণা করার দরকার নেই। আপনার কোড থেকে আপনি কেবল ভেরিয়েবল_জেট () কল করতে পারেন এবং ভেরিয়েবলটি সেট না করা অবস্থায় একটি ডিফল্ট মান নির্ধারণ করতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত কোডটি প্রতিটি পৃষ্ঠার অনুরোধকে হ্যালো বলবে যতক্ষণ না 'মায়োডিউল_সে_হেলো' ভেরিয়েবল সুস্পষ্টভাবে সেট করা থাকে না 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');
  }
}
?>

প্রয়োজনে আপনার মডিউল এমন একটি ফর্ম প্রকাশ করতে পারে যা অ্যাডমিনকে এই বৈশিষ্ট্যটি চালু করতে দেয় ( সিস্টেম_সেটিংস_ফর্ম ফাংশন এটি সত্যই সহজ করে তোলে) অথবা আপনি কল করে প্রোগ্রামিং সেটিংস পরিবর্তন করতে পারেন variable_set('mymodule_say_hello', 0)


1

দ্রুপাল ৮

আপনার সেটিংস.এফপি এ:

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

আপনার কোডে:

use Drupal\Core\Site\Settings;

Settings::get('foo', 'mydefaultvalue');
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.