Lấy url cơ sở trang web trong template.php


7

Làm thế nào để tôi có được url cơ sở trong template.php?

Không có công trình nào dưới đây.

global $base_url;
global $base_path;
global $base_root;

Câu trả lời:


11

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_pathtuyên bố của bạn sẽ hoạt động tốt.


Vâng, nhưng cái này đã làm việc. Có thể là $ toàn cầu không có sẵn trong template.php
esafwan

Điều này hoạt động độc đáo để xây dựng một tiêu đề PHP cho Chế độ xem liên kết đến trang thêm nội dung, ví dụ: <a href="<?php echo base_path(); ?> nút / thêm / ưu đãi "> Tạo ưu đãi mới </a>
Joe Beuckman

8

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']


1
Nó cũng hoạt động trong Views PHP để lấy url trang web <? Php in $ GLOBALS ['base_url']. "/"; ?> Viết bằng PHP toàn cầu - Mã đầu ra
Waluyo Adi Siswanto

2

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.


1

Đ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

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.