Fatal error: Call to undefined function base_url() dans C:\wamp\www\Test-CI\application\views\layout.php sur la ligne 5
Bonjour, je suis nouveau sur CodeIgniter et PHP, je suis en train de le configurer pour la première fois, mais qu'il donne l'erreur suivante.
Fatal error: Call to undefined function base_url() dans
- C:\wamp\www\Test-CI\application\views\layout.php sur la ligne 5
{principal}( ) DANS ..\index.php:0 require_once('C:\wamp\www\Test-CI\system\core\CodeIgniter.php' ) DANS ..\index.php:202
call_user_func_array ( ) DANS ..\CodeIgniter.php:359
Maison->index( ) DANS ..\CodeIgniter.php:0
CI_Loader->afficher( ) DANS ..\la maison.php:17
CI_Loader->_ci_load( ) DANS ..\Loader.php:419
include('C:\wamp\www\Test-CI\application\views\layout.php' ) DANS ..\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 href="<?php base_url(); ?>/assets/css/basic.css" type="text/css" />
<link href="<?php base_url(); ?>/assets/css/galleriffic-5.css" type="text/css" />
<!-- <link href="<?php base_url(); ?>/assets/css/white.css" type="text/css" /> -->
<link 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 URL helper .. consulter codeigniter.com/user_guide
- double possible de base_url() ne fonctionne pas dans codeigniter
Vous devez vous connecter pour publier un commentaire.
Vous devez charger la url de l'aide pour accéder à cette fonction.
Soit vous ajoutez
quelque part dans votre contrôleur.
En alternance, à ce qu'il soit chargé automatiquement partout, assurez-vous que la ligne application/config/autoload.php qui ressemble à
a
'url'
dans ce tableau (voir ci-dessus).juste ajouter
dans autoload.php dans votre fichier de config
Vous devez charger le helper avant le chargement de l'afficher quelque part dans votre contrôleur.
Mais je pense qu'ici vous souhaitez utiliser la fonction
site_url()
Avant de vous charger votre point de vue, fondamentalement, n'importe où à l'intérieur de la méthode dans votre contrôleur, ajoutez ceci à votre code :
$this->load->helper('url');
Puis d'utiliser la fonction
site_url()
.Pour charger d'autres fichiers(css ,js) et le dossier(images) , dans codeigniter projet
nous avons à suivre deux pas simple:
1.créer un dossier public (peut donner n'importe quel nom) dans votre codeigniters dossier mettre votre bootstrap, fichiers css et js dossier à côté de dossiers publics. https://i.stack.imgur.com/O2gr6.jpg
2.maintenant, nous devons utiliser deux lignes de code
1.load->helper('url'); ?>
2.
aller à votre fichier de vue
mettre de la première ligne à la charge de l'URL de base
d'autre part, dans votre html de la balise head de mettre ce
maintenant, vous pouvez profiter du bootstrap dans votre codeigniter
vous devez utiliser
echo
avantbase_url()
fonction. sinon, il woudn pas imprimer l'url de base.codeigniter pour charger l'url de l'aide pour appeler le
base_url()
fonction.utilisation
application->config->autoload.php
modifier autoload helper tableau et ajouter l'url helper..
base_url()
fonction travaille maintenant..Il y a seulement trois façon de résoudre.
coller dans le code suivant dans cette voie application/config/autoload.php.
la plupart d'entre eux-je utiliser ce
c'est bon, mais un certain temps, il ne
Je ne l'utilise jamais mais je sais qu'il travail
d'abord, vous avez à donner de l'écho à l'affichage de l'url de base. Puis changement en dessous de la valeur dans votre autoload.php qui sera à l'intérieur de votre application/config/dossier.
$autoload['helper'] = array('url');
ensuite, votre problème sera résolu.
Simplement ajouter
$autoload['helper'] = array('url');
àautoload.php
.Vérifier que vous êtes l'extension de
CI_Controller
classe dans votre contrôleur et la vue que vous avez àecho base_url($path)
fonction, sinon il ne fonctionnera pas.Il suffit de créer une variable comme
$base_url
et de l'appeler dans votre code..