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!