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
- C:\wamp\www\Test-CI\application\views\layout.php à la ligne 5
{main} () IN ..\index.php: 0 require_once ('C:\wamp\www\Test-CI\system\core\CodeIgniter.php') IN ..\index.php: 202
call_user_func_array () IN ..\CodeIgniter.php: 359
Accueil-> index () IN ..\CodeIgniter.php: 0
CI_Loader-> view () IN ..\home.php: 17
CI_Loader -> _ ci_load () IN ..\Loader.php: 419
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>
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).
il suffit d'ajouter
$autoload['helper'] = array('url');
dans autoload.php dans votre fichier de configuration
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
vous devez utiliser echo
avant la fonction base_url()
. sinon, l'URL de base ne serait pas imprimée.
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 ..
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.
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.
Ajoutez simplement $autoload['helper'] = array('url');
à autoload.php
.
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');
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 ..