2016-10-10 18 views
-1

Ich habe ein ernstes Problem bei der Verwendung redirect() Methode.Nachricht: Aufruf an undefinierte Funktion redirect()

Dies ist mein Code;

class ictcon extends CI_controller{ 
    function __construct(){ 
     parent::__construct(); 
     if(!$this->session->userdata("in")) redirect("wew"); 
    } 
.... 

der andere Controller

<?php 
class wew extends CI_controller{ 
    function __construct(){ 
     parent::__construct(); 
    } 
    function index(){ 
     $this->load->view("login"); 
    } 
} 

Es gibt

Call to undefined function Redirect()

Warum das wäre?

Antwort

0

Diese Funktion gehört zum URL-Hilfsprogramm. Versuchen Sie, diese Helfer in Autoload-Datei laden oder diese ausführen, bevor redirect() Aufruf:

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

Ich habe die beiden möglichen Lösungen, aber immer noch Fehler ... "Host nicht gefunden oder Verbindung fehlgeschlagen" – user5425674

+0

redirect erwartet eine URL. Sie leiten auf "weben" um. Es ist normal, diesen Fehler zu bekommen. Sie müssen zu Redirect umleiten (baseurl ("wew")); '. –

+0

Ich habe es versucht. aber der Fehler ist jetzt 'Call to undefined function baseurl()'. Ich habe auch versucht, Redirect (base_url(). "Wew"); ' immer noch Pech .. :-( – user5425674

0

Ihre Aussage redirect("wew"); korrekt ist.

Ihre Konfigurationsdatei öffnen in ./app/config/config.php

Bitte setzen Sie Ihre URL-Website in base_url

Zum Beispiel:

$config['base_url'] = 'http://example.com/'; 
+0

Hallo RaymondM! danke für die Antwort.Ich habe versucht, die Basis-URL ändert aber nichts. :-( – user5425674

+0

Vielleicht ein Server Config Fehler? Sie können es überprüfen, indem Sie versuchen, die Header-Umleitung nicht mit dem Codeigniter zuerst. – RaymondM

Verwandte Themen