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


21

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

Câu trả lời:


27

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.


5

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 có thể chỉ cần 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 ( chức năng 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).


1

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');
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.