Maison  >  Article  >  développement back-end  >  Comment corriger l'URL de base de CodeIgniter pour le déploiement en production ?

Comment corriger l'URL de base de CodeIgniter pour le déploiement en production ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 07:06:31935parcourir

How to Fix CodeIgniter Base URL for Production Deployment?

Correction de l'URL de base de CodeIgniter pour le déploiement en production

Le déploiement d'une application CodeIgniter depuis un environnement de développement vers un serveur de production peut entraîner des problèmes d'URL. Lors du déplacement de l'application vers une nouvelle adresse, l'URL de base doit être ajustée en conséquence.

Supposons que votre environnement de développement ait l'URL testurl.com et que vous l'ayez maintenant déplacée vers someurl.com/mysite. Lorsque vous essayez d'accéder à une fonction telle que /home/test, elle vous dirige de manière incorrecte vers someurl.com/home/test, ce qui n'est pas le comportement souhaité. L'URL correcte doit être someurl.com/mysite/home/test.

Solution :

Pour résoudre ce problème, assurez-vous que le $config['base_url'] Le paramètre est défini correctement dans votre fichier config.php. Ce paramètre spécifie l'URL de base absolue de votre application, y compris le protocole.

Syntaxe appropriée :

<code class="php">$config['base_url'] = "http://somesite.com/somedir/";</code>

URL absolue :

Notez que l'URL de base doit être absolue, y compris le protocole http:// ou https://. Cela garantira que vos URL sont cohérentes et fonctionnent dans différents environnements.

Utilisation de l'assistant d'URL :

Si vous utilisez l'assistant d'URL CodeIgniter, appelant base_url( ) affichera la chaîne ci-dessus. Vous pouvez transmettre des arguments à base_url() ou site_url() pour générer des URL spécifiques par rapport à l'URL de base.

Exemple :

<code class="php">echo base_url('assets/stylesheet.css'); // http://somesite.com/somedir/assets/stylesheet.css
echo site_url('mycontroller/mymethod'); // http://somesite.com/somedir/index.php/mycontroller/mymethod</code>

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