Maison > développement back-end > tutoriel php > Comment définir correctement l'URL de base dans CodeIgniter pour un accès optimisé aux ressources ?

Comment définir correctement l'URL de base dans CodeIgniter pour un accès optimisé aux ressources ?

DDD
Libérer: 2024-12-08 21:55:13
original
845 Les gens l'ont consulté

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

Comment configurer l'URL de base dans CodeIgniter pour optimiser l'accès aux ressources

Dans CodeIgniter, la configuration d'une URL de base appropriée est cruciale pour accéder images, bibliothèques et autres ressources de manière efficace. Examinons votre question et proposons une solution :

Comprendre base_url dans config.php

Le paramètre base_url dans config.php détermine le répertoire racine de votre application Web. Votre paramètre actuel de $config['base_url'] = "http://".$_SERVER["HTTP_HOST"]."/"; est insuffisant car il repose sur des variables de serveur qui ne fournissent pas toujours le chemin correct.

Solution : Définition de l'URL de base

Pour corriger ce problème, modifiez votre configuration. php et mettez à jour le paramètre base_url comme suit :

$config['base_url'] = 'http://localhost/Appsite/website/';
Copier après la connexion

N'oubliez pas d'ajuster la valeur en fonction de votre répertoire spécifique structure.

Utiliser $config['base_url'] pour accéder aux ressources

Une fois l'URL de base définie, vous pouvez utiliser la fonction base_url() pour accéder facilement aux ressources :

Accès Images :

<img src="<?php echo base_url(); ?>images/images.PNG">
Copier après la connexion

Accès à d'autres URL :

<a href="<?php echo base_url(); ?>controllerName/methodName">Click Here</a>
Copier après la connexion

Accès à CSS et à d'autres éléments :

<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>assets/css/style.css" />
Copier après la connexion

De plus, pour supprimer index.php des URL, ajoutez les lignes suivantes à votre .htaccess file :

# 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]
Copier après la connexion

Remarque : Assurez-vous d'avoir chargé l'assistant d'URL dans autoload.php pour utiliser base_url().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal