Đây $this->baseurl;
là một phím tắt được sử dụng từ bên trong một mẫu, thay vì gọi JURI:base();
phương thức của lớp JURI. Nó là một phần của cốt lõi và bạn có thể tìm thấy nó tại/libraries/joomla/environment/uri.php (~line 218).
Nếu bạn nhìn vào phương thức, bạn sẽ thấy nó kiểm tra trong tệp cấu hình để xem $live_url
biến đó có được xác định không. Nếu có, nó sẽ trả về URL này, nếu không, nó sẽ trải qua một số kiểm tra khác và trả về URI cơ sở thực tế của bạn.
Rất có thể bạn có biến live_url được xác định trong configuration.php
đó bao gồm index.php
ở cuối. Kiểm tra ở đó ...
Một khả năng khác là hệ thống mẫu / mẫu hiện tại của bạn có một nơi nào đó xác định thuộc $this->baseurl
tính. Bạn có thể dễ dàng ghi đè $this->baseurl
bên trong mẫu của mình bằng cách xác định lại mẫu ở đầu index.php
tệp của mẫu, như:$this->baseurl = JURI::base();
* Cập nhật:
- Tôi đã đề cập đến nơi bạn có thể tìm thấy phương thức, nhưng điều này không có nghĩa là bạn nên đến đó và thực hiện bất kỳ sửa đổi nào cho cốt lõi. Điều đó chỉ dành cho mục đích thông tin.
Cập nhật 2 - để tham khảo trong tương lai
Để hoàn thành thông tin được đưa ra trong bài đăng này, tham số JURI::base($pathonly boolean)
lấy một đối số, $pathonly
đó là kiểu dữ liệu boolean - false
là mặc định.
Với $pathonly = true
, nó sẽ chỉ trả lại đường dẫn đến trang web.
Ví dụ:
<?php echo JURI::base(); ?> Would echo something like: http:://localhost/joomla25/
<?php echo JURI::base(true); ?> Would echo: /joomla25
Lưu ý rằng khi $ pathonly = true , dấu gạch chéo ở cuối đường dẫn URI bị chặn.
live_site
biến trong tệp configure.php thành url của mình (không có gì thay đổi). Dưới đây là kết quả: Quy tắc 1: my-url.com Quy tắc 2: /index.php Quy tắc 3: / Quy tắc 4: /index.php