Comment définir l'URL de base CodeIgniter correcte pour les environnements de développement et de production ?

Linda Hamilton
Libérer: 2024-11-04 01:24:03
original
974 Les gens l'ont consulté

How to Set the Correct CodeIgniter Base URL for Development and Production Environments?

Définition de l'URL de base CodeIgniter correcte pour un environnement de développement et de production

Dans CodeIgniter, la définition de l'URL de base appropriée est cruciale pour garantir que les URL sont générés correctement, en particulier lors du passage d’un environnement de développement à un environnement de production. Cet article aborde un problème courant rencontré par les développeurs : les URL générées dans l'environnement de production sont tronquées, ce qui entraîne des redirections de pages incorrectes.

Énoncé du problème :

Un développeur a rencontré un problème où les URL générées dans leur application CodeIgniter étaient incorrectes après la migration de l'application d'un environnement de développement vers un environnement de production. Plus précisément, les URL qui auraient dû être au format someurl.com/mysite/home/test ont été générées sous le nom someurl.com/home/test, sans le préfixe /mysite/.

Solution :

La clé pour résoudre ce problème réside dans la garantie que la valeur $config['base_url'] dans le fichier de configuration CodeIgniter (application/config/config.php) est défini correctement. Dans ce cas, le développeur l'avait défini comme someurl.com/mysite. Cependant, cette valeur doit être une URL absolue, incluant le protocole (par exemple, HTTP ou HTTPS), comme suit :

$config['base_url'] = "http://somesite.com/somedir/";
Copier après la connexion

En spécifiant une URL absolue, CodeIgniter peut générer des URL complètes qui incluent l'URL de base et tout segment supplémentaire. Lorsque vous utilisez l'assistant d'URL pour générer des URL, base_url() affichera l'URL absolue spécifiée.

Remarques supplémentaires :

  • Si la page $config['index_page '] est définie (par exemple, sur "index.php"), elle sera incluse dans les URL générées.
  • Passer Les arguments de base_url() ou site_url() entraîneront l'ajout du chemin correspondant à l'URL de base.
  • Par exemple :

    • echo base_url('assets/stylesheet .css'); affichera http://somesite.com/somedir/assets/stylesheet.css.
    • echo site_url('mycontroller/mymethod'); affichera http://somesite.com/somedir/index.php/mycontroller/mymethod.

En suivant ces directives, les développeurs peuvent s'assurer que leurs applications CodeIgniter génèrent des URL correctes , quel que soit l'environnement dans lequel ils sont hébergés.

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