Hallo, ich bin neu in CodeIgniter und PHP, ich versuche, es für die erste Zeit einzurichten, aber es gibt den folgenden Fehler.
Schwerwiegender Fehler: Aufruf an undefinierte Funktion base_url () in
- C:\wamp\www\Test-CI\application\views\layout.php in Zeile 5
{main} () IN ..\index.php: 0 required_once ('C:\wamp\www\Test-CI\system\core\CodeIgniter.php') IN ..\index.php: 202
call_user_func_array () IN ..\CodeIgniter.php: 359
Home-> 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
Mein 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>
Sie müssen den Helper url laden, um auf diese Funktion zuzugreifen Entweder Sie fügen hinzu
$this->load->helper('url');
irgendwo in Ihrem Controller.
Um es automatisch überall laden zu können, stellen Sie sicher, dass die Zeile in application/config/autoload.php so aussieht
$autoload['helper'] = array('url');
hat 'url'
in diesem Array (wie oben gezeigt).
einfach hinzufügen
$autoload['helper'] = array('url');
in autoload.php in Ihrer Konfigurationsdatei
Sie müssen den Helper laden, bevor Sie die Ansicht irgendwo in Ihren Controller laden können.
Aber ich denke hier willst du die Funktion site_url()
benutzen
Fügen Sie dem Code Folgendes hinzu, bevor Sie Ihre Ansicht laden, im Grunde genommen an einer beliebigen Stelle innerhalb der Methode in Ihrem Controller:
$this->load->helper('url');
Dann benutze die Funktion site_url()
.
Zum Laden anderer Dateien (css, js) und Ordner (Bilder) im Codeigniter-Projekt
wir müssen zwei einfachen Schritten folgen:
1.Erstellen Sie den Ordner public (kann einen beliebigen Namen vergeben) in Ihrem Codeigniters-Ordner. Legen Sie die Bootstrap-Dateien css und js in den öffentlichen Side-Ordner. https://i.stack.imgur.com/O2gr6.jpg
2. Jetzt müssen wir zwei Codezeilen verwenden 1. load-> helper ('url'); ?> 2.
gehen Sie zu Ihrer Ansichtsdatei
erste Zeile zum Laden der Basis-URL setzen
<?php $this->load->helper('url'); ?>
zweitens in Ihrem HTML-Kopf-Tag setzen Sie dies
<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>/public/css/bootstrap.css">
jetzt können Sie den Bootstrap in Ihrem Codeigniter genießen
sie müssen echo
vor der base_url()
-Funktion verwenden. Andernfalls wird die Basis-URL nicht gedruckt.
codeigniter muss den URL-Helfer laden, um die Funktion base_url()
aufzurufen.
verwenden Sie application->config->autoload.php
bearbeiten Sie das Autoload-Helper-Array und fügen Sie den URL-Helper hinzu.
base_url()
Funktion arbeitet jetzt ..
zuerst müssen Sie ein Echo geben, um die Basis-URL anzuzeigen. Dann ändern Sie den Wert unter "autoload.php", der sich in Ihrem application/config/Ordner befindet. $autoload['helper'] = array('url');
Dann wird Ihr Problem gelöst.
Stellen Sie sicher, dass Sie die Klasse CI_Controller
in Ihrem Controller erweitern. In der Ansicht müssen Sie die Funktion echo base_url($path)
verwenden. Andernfalls funktioniert sie nicht.
Fügen Sie einfach $autoload['helper'] = array('url');
zu autoload.php
hinzu.
Es gibt nur drei Wege, um zu lösen. Einfügen in folgendem Code in diesem Pfad application/config/autoload.php.
die meisten von ihnen benutze ich
require_once BASEPATH . '/helpers/url_helper.php';
das ist gut, aber einige Zeit scheitert es
$autoload['helper'] = array('url');
Ich benutze es nie, aber ich weiß, dass es funktioniert
$this->load->helper('url');
Erstellen Sie einfach eine Variable als $base_url
$base_url = load_class('Config')->config['base_url'];
<?php echo $base_url ?>
und nennen Sie es in Ihrem Code ..