wake-up-neo.com

Schwerwiegender Fehler: Aufruf der undefinierten Funktion base_url () in C:\wamp\www\Test-CI\application\views\layout.php in Zeile 5

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

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

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

  4. Home-> 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

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>
38
user1541058

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).

138
complex857

einfach hinzufügen 

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

in autoload.php in Ihrer Konfigurationsdatei

14
Hareesh

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().

11
David Bélanger

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

5
yogesh wankhede

sie müssen echo vor der base_url()-Funktion verwenden. Andernfalls wird die Basis-URL nicht gedruckt.

3
newday

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 ..

2
Rakesh Gupta

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.

1
user2788584

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.

0
kjurkovic

Fügen Sie einfach $autoload['helper'] = array('url'); zu autoload.php hinzu.

0
Dileep kurahe

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');
0
Syed Ali

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 ..

0
Vinit Vijayan