codeigniter gibt "Message: Undefined property: Welcome :: $ load" zurück und versucht, helper lib zu laden

7

Hintergrundinformationen

Ich habe gerade eine neue Kopie von CI installiert und den Willkommens-Controller so modifiziert, dass er den URL-Helfer enthält, damit ich die Methode base_url aufrufen kann. Ich versuche dann diese Methode von home.php

aufzurufen

Problem: Ich erhalte die folgende Fehlermeldung:

%Vor%

Code:

So sieht nun mein Willkommens-Controller aus:

%Vor%

Die Ansicht sieht folgendermaßen aus:

%Vor%

Das System wird in der Zeile im Konstruktor der Steuerung gelöscht, wo ich versuche, die Bibliothek zu laden ...

Was ich bisher gemacht habe:

  1. Lesen Sie das Handbuch. Ссылка
  2. Versucht, die URL-Bibliothek wie folgt in die config / autoload.php einzuschließen:

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

Aber ich bekomme immer noch den Fehler. Irgendwelche Vorschläge?

Danke.

Screenshots:

    
dot 24.01.2014, 18:29
quelle

1 Antwort

27

Sie haben eine entscheidende Sache vergessen;

%Vor%

Die parent::__construct . Wenn du das nicht tust; Der Controller erbt seine abstrakte Ebene nicht, wenn Sie das __construct in Ihrem eigenen Controller überschreiben.

Solange Sie Ihre __construct nicht überschreiben, ist alles in Ordnung. Es passiert nur, wenn Sie es überschreiben. Sie verfügen nicht über die load -Funktionalität, da die Welcome-Klasse leer ist (keine Vererbung), selbst wenn sie CI_Controller (aber mit __construct override) erweitert.

    
user1467267 24.01.2014, 18:33
quelle

Tags und Links