Làm cách nào để thay đổi URL cơ sở trong CI?

Sau khi đăng một tệp kali ini, hãy nhớ rằng bạn có thể ghi nhớ để tạo đường dẫn cấu hình base_url[] secara dinamis. Cấu hình base_url[] secara dinamis ini berguna ketika anda mempublish projek website ke hosting ataupun ketika anda merubah nama folder dari projek yang anda kerjakan dengan Codeigniter 4. x. Dimana anda tidak perlu menentukan atau melakukan konfigurasi lagi

Apa yang bisa dilakukan script ini?

  1. Bạn có thể sử dụng một số tùy chọn cơ sở_url[] để xây dựng web trên Codeigniter 4
  2. Trang web giao thức Mendeteksi, được phép http và sau đó là https, ini berfungsi ketika anda mengarahkan atau melakukan redirect ke protokol tertentu. Trong trường hợp này, bạn có thể sử dụng nội dung cụ thể là css, js, và trò chơi có thể gây ra lỗi trên màn hình và cảnh báo trên trình duyệt
  3. Meminimalisir konfigurasi saat upload ke hosting atau pada saat merubah nama folder dari projek

Bagaimana cara thực hiện?

Untuk implementasinya anda perlu membuka dua file direktori/folder Config yaitu
  1. Ứng dụng. php [/ ứng dụng/Cấu hình/Ứng dụng. php]
  2. hằng số. php [/ ứng dụng/Cấu hình/Hằng số. php]

Bạn có thể dilakukan yaitu membuatkan code yang berfungsi để truy cập URL dự án tệp Constants. php. Caranya yaitu dengan menambahkan script berikut di baris paling bawah file Hằng số. php [Tải tập lệnh xuống]
$base = isset[$_SERVER['HTTPS']] && $_SERVER['HTTPS'] != 'off' ? '//'.$_SERVER['HTTP_HOST'].dirname[$_SERVER['SCRIPT_NAME']] : '//'.$_SERVER['HTTP_HOST'].dirname[$_SERVER['SCRIPT_NAME']];

defined['BASE'] || define['BASE', $base];

Setelah menentukan URL projek, selanjutnya memanggil nấm di atas di file App. php chứa giá trị $baseUrl dựa trên BASE.  

public $baseURL = BASE;

Demikian hướng dẫn cấu hình URL cơ sở secara dinamis di Codeigniter 4. x. Semoga artikel ini dapat membantu anda

site_url[] và base_url[], cả hai đều là những chức năng hữu ích trong CodeIgniter. Tuy nhiên, các nhà phát triển bối rối về sự khác biệt giữa chúng và khi nào nên sử dụng site_url[] hoặc base_url[]. Trong bài viết này, chúng tôi đang giải thích cả hai và sử dụng các tình huống

Cả hai chức năng đều có sẵn trong Trình trợ giúp URL Codeigniter. Sau khi trình trợ giúp được tải, chúng tôi có thể sử dụng chúng để tải tài nguyên hoặc tạo liên kết nội bộ trong ứng dụng. Nhưng người ta phải hiểu đúng trường hợp sử dụng để trang web hoạt động đúng cách

Ngoài ra, vui lòng biết rằng bài viết này dành cho CodeIgniter phiên bản 3. Ngoài ra, nếu bạn muốn tích hợp đăng nhập với Facebook, Google, v.v. trong CI thì xem bài All in One Social Login

Đang tải Trình trợ giúp URL trong CodeIgniter

Trước hết, bạn cần tải Trình trợ giúp URL theo cách thủ công trước khi sử dụng chúng. Bạn có thể thêm mã $this->load->helper['url']; vào hàm hoặc hàm tạo của bộ điều khiển. Tuy nhiên, nơi bạn gọi trình tải, tác động đến phạm vi của Trình trợ giúp

Hầu hết chúng tôi sử dụng các chức năng của Trình trợ giúp URL trên nhiều vị trí trong tệp ứng dụng. Vì vậy, tốt nhất là tải Trình trợ giúp trên toàn cầu bằng tệp tự động tải Codeigniter. Sau đó, chúng tôi có thể sử dụng site_url[] và base_url[] trong bất kỳ chức năng, bộ điều khiển, chế độ xem nào cũng như bất kỳ thư viện hoặc trình trợ giúp nào mà chúng tôi tạo hoặc mở rộng

Để tự động tải Trình trợ giúp trong CI phiên bản 3, hãy mở ứng dụng/config/autoload. tập tin php. Hơn nữa, xung quanh dòng #92, thêm ‘url’ vào mảng $autoload[‘helper’]. Vì vậy, dòng sẽ trông giống như $autoload['helper'] = array['url'];

Hiểu base_url[]

Trước tiên, hãy cho chúng tôi hiểu base_url[] cũng như site_url[] là gì. base_url[] là URL gốc CodeIgniter của bạn hoặc vị trí của chỉ mục. php cùng với dấu gạch chéo nối vào cuối URL

Nếu tên miền là ví dụ. com và trang web đang sử dụng HTTPS cũng như www. Hơn nữa, chỉ số. php tồn tại trong thư mục public_html thì base_url[] sẽ là https. //www. thí dụ. com/

Đối với máy chủ cục bộ, nếu các tệp dự án nằm trong thư mục htdocs/testsite thì base_url[] trong CI 3 sẽ giống như http. // localhost/trang web thử nghiệm/. Chúng ta cần đặt biến đó cho biến $config[base_url] bên trong ứng dụng/config/config. tập tin php

Hiểu site_url[]

site_url[] sử dụng base_url[] và có thể hiểu được bằng câu lệnh sau

base_url[] + index_page [như được xác định trong tệp cấu hình] + đường dẫn [bất kỳ] + url_suffix [như được xác định trong tệp cấu hình]

Vì vậy, đoạn mã sau giải thích các site_url[] khác nhau dựa trên tham số được chỉ định

site_url[] và base_url[]

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

 

Chủ Đề