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
Lepaskan: 2024-12-08 21:55:13
asal
844 orang telah melayarinya

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/';
Salin selepas log masuk

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">
Salin selepas log masuk

Mengakses URL Lain:

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

Mengakses CSS dan Aset Lain:

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

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]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan