Frage

Ich versuche modulare Erweiterungen in ein codeigniter 2 Setup zu implementieren, aber ein paar Probleme habe. Ich folgte die Installationsanweisungen auf dem Wiki und alles funktioniert gut. Dann begann ich ein wenig zu spielen, um und versuchen, es zu benutzen. Alles, was ich tat, war ein neues Modul namens Benutzer mit den erforderlichen Ordner erstellen und eine Modellklasse namens users_m hinzugefügt. Ich habe dann versucht, diesen Controller von meinem willkommen Modul zu laden. Nach dem Wiki soll dies sehr einfach sein. Ich habe einfach hinzugefügt, um diese Zeile

$this->load->model('users/users_m');

an den Konstruktor meines willkommen Controller.

Leider an dieser Stelle ich den weißen Bildschirm des Todes erhalten.

versucht Also ich etwas anderes. Dieses Mal habe ich die Last Modelllinie entfernt und hinzugefügt

$this->output->enable_profiler(TRUE);

Dieses Mal habe ich die Begrüßungsseite bekam angezeigt und ich habe den Profiler, aber ganz oben auf der Seite habe ich diesen Fehler:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: CI::$profiler

Filename: MX/Loader.php

Line Number: 145

Ich weiß nicht, ob diese zwei Versuche verwandt sind oder nicht, aber es ist offensichtlich etwas nicht stimmt mit meinem Setup. Könnte jemand Punkt mich in die richtige Richtung?

War es hilfreich?

Lösung

Wenn Sie das Modell von der Steuerung im selben Modul zugreifen, können Sie sie laden mit nur:

$this->load->model(‘user_m’);

Sie haben nur $this->load->model(‘module/model_name’); zu tun, wenn Ihre Querbelastung zwischen den Modulen.

Nur um sicherzugehen, Ihr Modell liegt hier richtig?

application/modules/users/models/users_m.php

Wie für den Profiler-Fehler:
1) haben Sie getan Installation Schritt 5 und setzen Sie die modulare Erweiterungen Core-Dateien in der Anwendung / Kern?
2) Haben Sie die neueste Version von HMVC? Es wurden Updates zu mx / Loader.php in den letzten paar Tage .

Ps. großes Tutorial auf HMVC: http://net.tutsplus.com / tutorials / php / hvmc-an-Einführung-and-application /

Andere Tipps

Wenn Sie Ordnerstruktur wie:

application/
           modules/
                  users/
                       models/
                             users_m.php

dann diese verwenden, um rufen modelsin Sie Controller

$this->load->model('users/users_m','',TRUE);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top