it-swarm-vi.com

Làm cách nào để đặt biến trong tệp cấu hình.php và sử dụng biến đó từ mã?

Làm cách nào để đặt biến trong tệp cấu hình.php và sử dụng biến đó từ mã?

20
David

trong cài đặt.php:

$conf['yoursite_something'] = 5;

Sau đó, trong mã của bạn:

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

Đảm bảo tiền tố các biến, với mô-đun bạn đang sử dụng hoặc trong tên trang web.

27
Berdir

Xin lưu ý rằng không bắt buộc phải khai báo các biến liên tục trong settings.php. Bạn chỉ có thể gọi biến_get () từ mã của mình và xác định giá trị mặc định trong trường hợp biến không được đặt. Chẳng hạn, đoạn mã sau sẽ nói xin chào trên mọi yêu cầu trang miễn là biến 'mymodule_say_hello' không được đặt rõ ràng thành 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');
  }
}
?>

Nếu cần, mô-đun của bạn có thể xuất bản một biểu mẫu cho phép quản trị viên bật tính năng này (hàm system_sinstall_form thực sự dễ dàng) hoặc bạn có thể thay đổi cài đặt theo chương trình bằng cách gọi variable_set('mymodule_say_hello', 0) .

5
marcvangend

Drupal 8

Trong cài đặt của bạn.php:

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

Trong mã của bạn:

use Drupal\Core\Site\Settings;

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