Définition de l'URL de base CodeIgniter correcte
Dans CodeIgniter, l'URL de base est cruciale pour diriger les requêtes vers l'emplacement approprié. Cependant, lors du déplacement d'une application vers un serveur de production avec une structure d'URL différente, par exemple de « testurl.com » vers « someurl.com/mysite/ », des problèmes peuvent survenir en raison d'un paramètre d'URL de base incorrect.
Pour résoudre ce problème, le $config['base_url'] doit être défini avec une URL absolue, incluant le protocole. Le format correct serait :
$config['base_url'] = "http://someurl.com/mysite/";
En spécifiant une URL absolue, CodeIgniter peut déterminer avec précision l'URL de base et rediriger les demandes vers le bon emplacement. Par exemple, une fonction comme "/home/test" redirigerait correctement vers "someurl.com/mysite/home/test" au lieu du "someurl.com/home/test" erroné.
De plus, lorsque en utilisant les fonctions d'assistance d'URL, telles que base_url() ou site_url(), ils afficheront l'URL de base définie et ajouteront tous les arguments supplémentaires. Par exemple :
echo base_url('assets/stylesheet.css'); // http://someurl.com/mysite/assets/stylesheet.css echo site_url('mycontroller/mymethod'); // http://someurl.com/mysite/index.php/mycontroller/mymethod
En garantissant que l'URL de base est correctement définie avec une URL absolue, l'application peut fonctionner de manière transparente dans différents environnements d'URL, empêchant ainsi les requêtes d'être mal dirigées.
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!