Câu trả lời:
Bạn có thể sử dụng base_path()
chức năng luôn luôn hoạt động.
Thành thật mà nói mặc dù nó chỉ trả về $GLOBALS['base_path']
để global $base_path
tuyên bố của bạn sẽ hoạt động tốt.
base_path()
Chỉ sản xuất "/"
.
để có được URL đầy đủ bao gồm cả tên miền, bạn phải sử dụng: $GLOBALS['base_url']
Nếu bạn chỉ muốn nhận URL cơ sở, bạn có thể sử dụng dòng sau.
global $base_url;
Tôi đã sử dụng nó trong nhiều dự án.
Điều này không trực tiếp trả lời câu hỏi, nhưng có vẻ có liên quan. Nếu bạn đang tìm kiếm tên miền / url cơ sở để kết hợp nó với đường dẫn bí danh cho một nút, thay vào đó chỉ cần lấy URL tuyệt đối như thế này:
$absoluteurl = url('node/' . $nid, array('absolute' => TRUE));
// http://example.com/content/aliased_path
Bạn có thể lấy nó từ
$GLOBALS['base_root']
Để biết thêm chi tiết, hãy xem http://www.drupal4hu.com/node/310