web-dev-qa-db-fra.com

Erreur fatale: appel de la fonction non définie base_url () dans C:\wamp\www\Test-CI\application\views\layout.php à la ligne 5

Bonjour, je suis nouveau sur CodeIgniter et PHP, je suis en train de le configurer pour la première fois, mais cela donne l’erreur suivante. 

Erreur fatale: appel de la fonction non définie base_url () dans

  1. C:\wamp\www\Test-CI\application\views\layout.php à la ligne 5
  2. {main} () IN ..\index.php: 0 require_once ('C:\wamp\www\Test-CI\system\core\CodeIgniter.php') IN ..\index.php: 202

  3. call_user_func_array () IN ..\CodeIgniter.php: 359

  4. Accueil-> index () IN ..\CodeIgniter.php: 0 

  5. CI_Loader-> view () IN ..\home.php: 17

  6. CI_Loader -> _ ci_load () IN ..\Loader.php: 419

  7. include ('C:\wamp\www\Test-CI\application\views\layout.php') IN ..\Loader.php: 833

Mon code: 

 <html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8">
        <title>Galleriffic | Custom layout with external controls</title>
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/basic.css" type="text/css" />
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/galleriffic-5.css" type="text/css" />

        <!-- <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/white.css" type="text/css" /> -->
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/black.css" type="text/css" />

        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery-1.3.2.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.history.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.galleriffic.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.opacityrollover.js"></script>
        <!-- We only want the thunbnails to display when javascript is disabled -->
        <script type="text/javascript">
            document.write('<style>.noscript { display: none; }</style>');
        </script>
    </head>
38
user1541058

Vous devez charger le fichier url helper pour accéder à cette fonction ..__ 

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

quelque part dans votre contrôleur.

Sinon, pour le charger automatiquement partout, assurez-vous que la ligne dans application/config/autoload.php ressemble à

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

a 'url' dans ce tableau (comme indiqué ci-dessus).

138
complex857

il suffit d'ajouter 

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

dans autoload.php dans votre fichier de configuration

14
Hareesh

Pour charger un autre fichier (css, js) et un dossier (images), dans le projet codeigniter

nous devons suivre deux étapes simples:

1. créer un dossier public (peut donner n'importe quel nom) dans votre dossier codeigniters, placez vos dossiers d'amorçage css et js dans le dossier public latéral. https://i.stack.imgur.com/O2gr6.jpg

2. Maintenant, nous devons utiliser deux lignes de code 1.load-> helper ('url'); ?> 2.

allez dans votre fichier de vue 

mettre la première ligne pour charger l'URL de base

   <?php $this->load->helper('url'); ?>

d'autre part dans votre balise de tête html mettre cela

   <link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>/public/css/bootstrap.css">

vous pouvez maintenant profiter du bootstrap dans votre codeigniter

5
yogesh wankhede

vous devez utiliser echo avant la fonction base_url(). sinon, l'URL de base ne serait pas imprimée.

3
newday

codeigniter doit charger l'url helper pour appeler la fonction base_url().

utiliser application->config->autoload.php 

éditez le tableau d'assistance automatique et ajoutez l'URL d'assistance ..

La fonction base_url() fonctionne maintenant ..

2
Rakesh Gupta

vous devez d’abord donner echo pour afficher l’URL de base. Puis changez la valeur ci-dessous dans votre autoload.php qui sera dans votre application/config/folder . $autoload['helper'] = array('url'); votre problème sera résolu.

1
user2788584

Vérifiez que vous étendez la classe CI_Controller dans votre contrôleur et que vous devez utiliser la fonction echo base_url($path) dans la vue, sinon cela ne fonctionnera pas.

0
kjurkovic

Ajoutez simplement $autoload['helper'] = array('url'); à autoload.php.

0
Dileep kurahe

Il n'y a que trois façons de résoudre . Coller dans le code suivant dans ce chemin application/config/autoload.php. 

la plupart d'entre eux je l'utilise 

require_once BASEPATH . '/helpers/url_helper.php';

c'est bon mais quelque temps, ça échoue

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

Je ne l'utilise jamais mais je sais que ça marche

$this->load->helper('url');
0
Syed Ali

Il suffit de créer une variable en tant que $base_url

$base_url = load_class('Config')->config['base_url'];

<?php echo $base_url ?>

et appelez-le dans votre code ..

0
Vinit Vijayan