web-dev-qa-db-de.com

funktion base_url () funktioniert nicht in Codeigniter

Ich entwickle eine We-Anwendung mit Codeigniter. Ich versuche, die Funktion base_url () zu verwenden, aber es werden leere Ergebnisse angezeigt. Ich habe Autoload-Hilfsprogramm durch Autoload-Datei verwendet, aber es scheint auch nicht zu funktionieren. Ich hatte auch Basiskonstanten definiert, aber alles umsonst. Bitte helfen.

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title><?php echo $title; ?></title>        
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <link rel="stylesheet" href="<?php echo base_url();?>/css/template/default.css" type="text/css" />
        <script type="text/javascript">
            //<![CDATA[
            base_url = '<?= base_url();?>';
            //]]>
        </script>
    </head>
59
Sanks R

Um base_url() verwenden zu können, muss zunächst der URL-Helper geladen sein. Dies kann entweder in application/config/autoload.php (in oder um Zeile 67) erfolgen:

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

Oder manuell:

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

Denken Sie nach dem Laden daran, dass base_url() nichts implizit druckt oder ausgibt, sondern den zu druckenden Wert zurückgibt:

echo base_url();

Denken Sie auch daran, dass der zurückgegebene Wert die Basis-URL der Site ist, wie in der Konfigurationsdatei angegeben. CodeIgniter enthält auch einen leeren Wert in der Konfigurationsdatei:

Wenn diese (base_url) nicht festgelegt ist, wird CodeIgniter das Protokoll, die Domäne und den Pfad Ihrer Installation erraten.

anwendung/config/config.php, Zeile 13

137
Sampson

Wenn Sie base_url() verwenden möchten, müssen Sie den URL-Helper laden.

  1. Mit autoload $autoload['helper'] = array('url');
  2. Oder durch manuelles Laden im Controller oder in der Ansicht $this->load->helper('url');

Dann können Sie base_url() überall im Controller oder in der Ansicht anzeigen.

5
prash.patil

Ich denke, Sie haben keine Codeigniter-Dateien bearbeitet, um base_url () zu aktivieren. Sie versuchen, es in url_helper.php zuzuweisen. Sie können auch dieselbe config/autoload.php -Datei ausführen. Sie können diesen Code in Ihre autoload.php einfügen

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

Dann können Sie base_url () so verwenden

<link rel="stylesheet" href="<?php echo base_url();?>/css/template/default.css" type="text/css" />
3
Sujeet Kumar

Prüfen Sie, ob Sie etwas in der Konfigurationsdatei /application/config/config.php konfiguriert haben, z.

$config['base_url'] = 'http://example.com/';
2
reymundolopez

Laden Sie zunächst den URL-Helfer. Sie können die Datei "config/autoload.php" laden und den folgenden Code hinzufügen $autoload['helper'] = array('url');

oder im Controller folgenden Code hinzufügen 

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

dann gehe in die config.php im cofig Ordner und setze

$config['base_url'] = 'http://urlbaseurl.com/';

hoffe das wird helfen .__ danke

2
Ravi Mane

Zunächst müssen Sie die URL-Hilfedatei in Ihr Projekt laden

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

Dann bekommst du base_url von 

echo base_url();

Lesen Sie mehr über base_url hier

1
Infolet.org

Wenn Sie den URL-Helper nicht verwenden möchten, können Sie dieselben Ergebnisse erzielen, indem Sie die folgende Variable verwenden:

$this->config->config['base_url']

Es wird die Basis-URL für Sie zurückgegeben, ohne dass zusätzliche Schritte erforderlich sind.

0
pbarney