web-dev-qa-db-fra.com

fonction base_url () ne fonctionne pas dans codeigniter

Je développe une application we utilisant codeigniter. J'essaie d'utiliser la fonction base_url () mais elle affiche des résultats vides. J'ai utilisé autoload helper via autoload, mais cela ne semble pas non plus fonctionner. J'avais aussi défini les constantes de base, mais en vain. S'il vous plaît aider.

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title><?php echo $title; ?></title>        
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <link rel="stylesheet" href="<?php echo base_url();?>/css/template/default.css" type="text/css" />
        <script type="text/javascript">
            //<![CDATA[
            base_url = '<?= base_url();?>';
            //]]>
        </script>
    </head>
59
Sanks R

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

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

Ou manuellement:

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

Une fois qu'il est chargé, n'oubliez pas que base_url() n'imprime ni n'écho implicitement, mais renvoie la valeur à imprimer:

echo base_url();

Rappelez-vous également que la valeur renvoyée est l'URL de base du site fournie dans le fichier de configuration. CodeIgniter acceptera une valeur vide dans le fichier de configuration:

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

application/config/config.php, ligne 13

137
Sampson

Si vous voulez utiliser base_url(), nous devons donc charger url helper.

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

Vous pouvez ensuite utiliser base_url() n'importe où dans le contrôleur ou la vue.

5
prash.patil

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

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

Vous pourrez alors utiliser base_url () comme ceci

<link rel="stylesheet" href="<?php echo base_url();?>/css/template/default.css" type="text/css" />
3
Sujeet Kumar

Vérifiez si quelque chose est configuré dans le fichier de configuration /application/config/config.php par exemple.

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

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

ou dans le contrôleur ajouter le code suivant 

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

puis allez à config.php dans le dossier cofig et définissez

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

espérons que cela aidera merci

2
Ravi Mane

Tout d'abord, vous devez charger le fichier d'assistance url dans votre projet.

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

Ensuite, vous obtiendrez base_url par 

echo base_url();

En savoir plus sur base_url ici

1
Infolet.org

Si vous ne voulez pas utiliser l'url helper, vous pouvez obtenir les mêmes résultats en utilisant la variable suivante:

$this->config->config['base_url']

Il renverra l'URL de base pour vous sans aucune étape supplémentaire requise.

0
pbarney