Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk mengkonfigurasi dan menggunakan URL asas dengan betul dalam CodeIgniter?

Bagaimana untuk mengkonfigurasi dan menggunakan URL asas dengan betul dalam CodeIgniter?

Linda Hamilton
Linda Hamiltonasal
2024-12-06 03:12:10185semak imbas

How to Properly Configure and Use the Base URL in CodeIgniter?

Menyediakan URL Asas dalam CodeIgniter

Dalam CodeIgniter, URL asas adalah penting untuk mengakses imej dan sumber lain berbanding dengan akar aplikasi direktori. Secara lalai, URL asas kosong dan sumber diakses menggunakan laluan mutlaknya. Walau bagaimanapun, ia dianggap sebagai amalan yang baik untuk menetapkan URL asas yang boleh disesuaikan dalam fail config.php.

Untuk menangani isu mengakses imej dan perpustakaan tanpa memasukkan hos tempatan dan nama direktori, ubah suai $config['base_url '] nilai dalam config.php seperti berikut:

$config['base_url'] = 'http://' . $_SERVER["HTTP_HOST"] . '/';

Ini menetapkan URL asas kepada hos semasa alamat.

Untuk mengalih keluar akhiran index.php daripada URL, tambah peraturan tulis semula berikut pada fail .htaccess yang terletak di luar folder aplikasi:

RewriteEngine on
RewriteCond  !^(index\.php|assets|image|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/ [L,QSA]

Untuk mengakses URL dengan betul, gunakan base_url () seperti berikut:

<a href="<?php echo base_url(); ?>controllerName/methodName">click here</a>

Untuk akses imej:

<img src="<?php echo base_url(); ?>images/images.PNG">

Untuk CSS:

<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>assets/css/style.css"/>

Ingat untuk memuatkan pembantu URL dalam autoload.php untuk menggunakan fungsi base_url().

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi dan menggunakan URL asas dengan betul dalam CodeIgniter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn