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
DDDoriginal
2024-12-08 21:55:13844parcourir

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/';

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">

Accès à d'autres URL :

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

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

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

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]

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!

Déclaration:
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