Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menetapkan URL Asas dengan betul dalam CodeIgniter untuk Akses Sumber Dioptimumkan?

Bagaimana untuk Menetapkan URL Asas dengan betul dalam CodeIgniter untuk Akses Sumber Dioptimumkan?

DDD
DDDasal
2024-12-08 21:55:13843semak imbas

How to Properly Set the Base URL in CodeIgniter for Optimized Resource Access?

Cara Menyediakan URL Asas dalam CodeIgniter untuk Mengoptimumkan Akses Sumber

Dalam CodeIgniter, menyediakan URL asas yang betul adalah penting untuk mengakses imej, perpustakaan dan sumber lain dengan cekap. Mari kita teliti soalan anda dan sediakan penyelesaian:

Memahami base_url dalam config.php

Parameter base_url dalam config.php menentukan direktori akar aplikasi web anda. Tetapan semasa anda $config['base_url'] = "http://".$_SERVER["HTTP_HOST"]."/"; tidak mencukupi kerana ia bergantung pada pembolehubah pelayan yang mungkin tidak selalu memberikan laluan yang betul.

Penyelesaian: Menetapkan URL Asas

Untuk membetulkan isu ini, edit konfigurasi anda. php dan kemas kini parameter base_url seperti berikut:

$config['base_url'] = 'http://localhost/Appsite/website/';

Ingat untuk melaraskan nilai berdasarkan direktori khusus anda struktur.

Menggunakan $config['base_url'] untuk Mengakses Sumber

Setelah URL asas ditetapkan, anda boleh menggunakan fungsi base_url() untuk mengakses sumber dengan mudah :

Mengakses Imej:

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

Mengakses URL Lain:

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

Mengakses CSS dan Aset Lain:

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

Selain itu, untuk mengalih keluar index.php daripada URL, tambahkan baris berikut pada anda Fail .htaccess:

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

Nota: Pastikan anda telah memuatkan pembantu URL dalam autoload.php untuk menggunakan base_url().

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan URL Asas dengan betul dalam CodeIgniter untuk Akses Sumber Dioptimumkan?. 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