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

Susan Sarandon
Libérer: 2024-11-04 07:06:31
original
933 Les gens l'ont consulté

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

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

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!