Dies ist die innere Implementierung der CodeIgniter-Funktion config- & gt; item () im Dateisystem \ core \ Config.php
%Vor%Wenn Sie den Parameter %code% übergeben, prüft die Funktion, ob beide Parameter in der Konfiguration initialisiert sind, und gibt %code% der CI-Instanz zurück. oder %code% , wenn einer von ihnen nicht initialisiert ist.
Wenn %code% nicht in der CI-Instanz gesetzt ist, gibt die Funktion immer %code% zurück. Nehmen wir an, das ist nicht der Fall, da Ihr Aufruf nicht abstürzt, wenn %code% vermieden wird.
Wenn Sie also %code% als zweiten Parameter übergeben, stürzt Ihr Code ab, weil die Funktion %code% zurückgibt, und das bedeutet, dass %code% der CI-Instanz nicht gesetzt ist. Jetzt ist die Frage, warum es nicht gesetzt ist, und ich kann dir hier nicht helfen, aber es sieht so aus, als ob du versäumst, einige Module zu laden.
Mit freundlichen Grüßen
Ich habe meinen Kopf für 5 Stunden geschlagen und ich habe das Problem endlich gelöst, aber ich kann einfach nicht einschlafen, ohne den Grund dafür zu kennen. Lassen Sie mich das Problem zuerst erklären.
Ich habe Codeigniter-HMVC-Erweiterung verwendet und ion_auth als separates Modul installiert.
%Vor%Als ich versuchte, eine Benutzergruppe zu bekommen, fing ich an, verdrahtete SQL-Fehler zu bekommen. Dann habe ich das Problem eingegrenzt und herausgefunden, dass die Elemente in %code% nicht in der %code% -Datei geladen wurden.
FEHLER - 2016-02-24 20:09:26 - & gt; Abfragefehler: Sie haben einen Fehler in Ihrem SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrem MySQL-Server entspricht Version für die richtige Syntax in der Nähe von 'as %code% ,. %code% , . %code% JOIN ON. =. %code% WHERE. = '2' 'in Zeile 1 - Ungültig Abfrage: SELECT. als %code% ,. %code% ,. %code% JOIN ON. =. %code% WOHER . = '2'
Dann habe ich ein paar Sachen ausprobiert und wenn ich den Index %code% entfernt habe einige Methodenaufrufe in %code% alles hat angefangen zu arbeiten.
Ich habe mich geändert
%Vor%bis
%Vor%Kann mir jemand sagen, warum es funktioniert hat?