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/";
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 :
Par exemple :
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!