Configuration de l'URL de base dans CodeIgniter
Dans CodeIgniter, l'URL de base est cruciale pour accéder aux images et autres ressources relatives à la racine de l'application annuaire. Par défaut, l'URL de base est vide et les ressources sont accessibles à l'aide de leurs chemins absolus. Cependant, il est considéré comme une bonne pratique de définir une URL de base personnalisable dans le fichier config.php.
Pour résoudre le problème d'accès aux images et aux bibliothèques sans inclure les noms d'hôte et de répertoire locaux, modifiez le $config['base_url '] valeur dans config.php comme suit :
$config['base_url'] = 'http://' . $_SERVER["HTTP_HOST"] . '/';
Cela définit l'URL de base sur l'adresse de l'hôte actuel.
Pour supprimer le index.php à partir des URL, ajoutez les règles de réécriture suivantes au fichier .htaccess situé en dehors du dossier de l'application :
RewriteEngine on RewriteCond !^(index\.php|assets|image|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/ [L,QSA]
Pour accéder correctement aux URL, utilisez base_url() comme suit :
<a href="<?php echo base_url(); ?>controllerName/methodName">click here</a>
Pour accéder aux images :
<img src="<?php echo base_url(); ?>images/images.PNG">
Pour CSS :
<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>assets/css/style.css"/>
N'oubliez pas de charger l'assistant d'URL dans autoload.php pour utiliser la fonction 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!