Ich habe mir 5 Stunden lang den Kopf geschlagen und das Problem gelöst, aber ich kann einfach nicht einschlafen, ohne den Grund dafür zu kennen. Lassen Sie mich das Problem zuerst erklären.Codeigniter HMVC + ion_auth Probleme beim Laden der Konfigurationselemente
Ich habe Codeigniter HMVC-Erweiterung verwendet und ion_auth als separates Modul installiert.
|-modules
|--auth
|---config
|-----ion_auth.php
|---controllers
|-----auth.php
|---models
|-----ion_auth_model.php
|---views
Als ich versuchte, eine Benutzergruppe zu bekommen, fing ich an, verdrahtete SQL-Fehler zu bekommen. Dann verengte ich das Problem und fand heraus, dass die Artikel in config/ion_auth.php
nicht in der Datei ion_auth_model.php
geladen wurden.
ERROR - 2016-02-24 20:09:26 --> Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as
id
, .name
, .description
JOIN ON .=.id
WHERE . = '2'' at line 1 - Invalid query: SELECT . asid
, .name
, .description
JOIN ON .=.id
WHERE . = '2'
Dann habe ich versucht paar stopft und wenn ich den Index 'ion_auth'
von paar Methodenaufrufe in ion_auth_model.php
alles begann entfernen zu arbeiten.
änderte ich
$this->tables = $this->config->item('tables', 'ion_auth');
$this->join = $this->config->item('join', 'ion_auth);
zu
$this->tables = $this->config->item('tables');
$this->join = $this->config->item('join');
Kann mir jemand sagen, warum es funktioniert?
Im Konstruktor des Ion Auth Modell ist die ion_auth Config wie folgt geladen werden: $ this-> last-> config ('auth/ion_auth', TRUE); – adarshdec23
Ja. Es ist so geladen – Fawzan