66 votes

La fonction base_url() ne fonctionne pas dans CodeIgniter

Dans mon application web en utilisant codeigniter. J'essaie d'utiliser la fonction base_url() mais elle affiche des résultats vides. J'ai également utilisé l'autoload helper via le fichier d'autoload, mais cela ne semble pas fonctionner non plus. J'avais aussi défini des constantes de base mais tout est vain.

        <?php echo $title; ?>        

            //<![CDATA[
            base_url = '<?= base_url();?>';
            //]]>

157voto

Jonathan Sampson Points 121800

Pour utiliser base_url(), vous devez d'abord charger l'URL Helper. Cela peut être fait soit dans application/config/autoload.php (à la ligne environ 67) :

$autoload['helper'] = array('url');

Ou, manuellement :

$this->load->helper('url');

Une fois chargé, gardez à l'esprit que base_url() n'imprime pas ou ne renvoie pas implicitement quelque chose, mais retourne plutôt la valeur à imprimer :

echo base_url();

Rappelez-vous également que la valeur retournée est l'URL de base du site telle qu'elle est définie dans le fichier de configuration. CodeIgniter prendra également en charge une valeur vide dans le fichier de configuration :

Si ce (base_url) n'est pas défini alors CodeIgniter devinera le protocole, le domaine et le chemin de votre installation.

application/config/config.php, ligne 13

5voto

prash.patil Points 46

Si vous souhaitez utiliser base_url(), nous avons besoin de charger l'assistant d'URL.

  1. En utilisant l'autoload $autoload['helper'] = array('url');
  2. Ou en chargeant manuellement dans le contrôleur ou la vue $this->load->helper('url');

Ensuite, vous pouvez utiliser base_url() n'importe où dans le contrôleur ou la vue.

4voto

Ravi Mane Points 741

Tout d'abord, chargez l'assistant URL. Vous pouvez le charger dans le fichier "config/autoload.php" et ajouter le code suivant $autoload['helper'] = array('url');

ou dans le contrôleur ajoutez le code suivant

$this->load->helper('url');

ensuite allez dans config.php dans le dossier config et configurez

$config['base_url'] = 'http://urlbaseurl.com/';

espérons que cela vous aidera merci

3voto

Sujeet Kumar Points 627

Je pense que vous n'avez pas modifié les fichiers codeigniter pour activer base_url(). vous essayez de l'assigner dans url_helper.php, vous pouvez également le faire dans le fichier config/autoload.php. vous pouvez ajouter ce code dans votre autoload.php

$autoload['helper'] = array('url');

Alors vous pourrez utiliser base_url() de cette manière

3voto

reymundolopez Points 66

Vérifiez si vous avez quelque chose configuré à l'intérieur du fichier de configuration /application/config/config.php par exemple.

$config['base_url'] = 'http://example.com/';

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X