Maison > développement back-end > tutoriel php > Comment définir correctement l'URL de base dans CodeIgniter pour éviter les erreurs « Objet introuvable » ?

Comment définir correctement l'URL de base dans CodeIgniter pour éviter les erreurs « Objet introuvable » ?

Susan Sarandon
Libérer: 2024-12-05 14:00:20
original
173 Les gens l'ont consulté

How to Correctly Set the Base URL in CodeIgniter to Avoid

Détermination de l'URL de base dans CodeIgniter

Lors de l'utilisation de CodeIgniter, l'accès aux ressources et aux URL au sein de l'application peut souvent impliquer l'inclusion du chemin complet. Pour réduire cette duplication de code et améliorer la portabilité, il est recommandé d'établir une URL de base pouvant être utilisée dans toute l'application.

Dans votre cas, vous avez rencontré des difficultés en tentant de configurer l'URL de base. Vous avez modifié le $config['base_url'] dans config.php mais avez rencontré des erreurs "objet introuvable" lors de l'accès aux ressources.

Pour résoudre ce problème, vous devez vous assurer que l'URL de base est correctement définie dans config. .php. Accédez au fichier config.php et mettez à jour la valeur $config['base_url'] comme suit :

$config['base_url'] = 'http://localhost/Appsite/website/';
$config['index_page'] = '';
Copier après la connexion

Cela définira l'URL de base de votre application sur 'http://localhost/Appsite/website /'. Si vous déployez l'application en ligne, assurez-vous de mettre à jour l'URL de base en conséquence.

De plus, vous pouvez modifier le fichier .htaccess (situé en dehors du dossier de l'application) pour supprimer « index.php » des URL. Cela donnera à vos URL une apparence plus propre :

RewriteEngine on
RewriteCond  !^(index\.php|assets|image|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/ [L,QSA]
Copier après la connexion

Après avoir défini ces configurations, vous pouvez accéder aux URL et aux ressources de votre application à l'aide de l'assistant base_url(). Cet assistant peut être chargé en ajoutant la ligne suivante à votre fichier autoload.php :

$autoload['helper'] = array('url');
Copier après la connexion

Maintenant, vous pouvez utiliser l'assistant base_url() pour générer l'URL de base de votre application :

<a href="<?php echo base_url();?>contollerName/methodName"> click here</a>
Copier après la connexion

Accès aux images :

<img src="<?php echo base_url();?>images/images.PNG”>
Copier après la connexion

Accès au CSS :

<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/css/style.css"/>
Copier après la connexion

En suivant ces étapes, vous pouvez configurer l'URL de base dans CodeIgniter et accéder plus efficacement aux ressources et aux URL de l'application.

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