codeigniter + HMVC Kreuzmodul Call Controller-Methode

8

Ich ziehe alle meine Haare aus ... Habe jeden Faden gesucht, würde mich freuen, wenn mich jemand auf ein funktionierendes Beispiel hinweisen könnte.

Nach dem Dokument: Ссылка Ich kann einen anderen Modul- & gt; Controller mit

aufrufen %Vor%

Problem: Die "Methode ()" wird nie aufgerufen. Nur der Konstruktor des Controllers wird jedes Mal aufgerufen.

Das Ziel besteht darin, eigenständige MVCs als Modul zu erstellen und von anderen Controllern zu verwenden. Aber egal was ich mache, es ruft nur den Konstruktor auf, die Methode wird nicht aufgerufen. Ich habe vor ein paar Wochen begonnen, HMVC zu verwenden, habe ich etwas im Doc verpasst oder es wird nicht so verwendet?
Hier ist das Setup:

%Vor%

zusätzliche Anmerkung: kein Fehler oder Warnung mit dem Skript. Es ruft nur leise den Konstruktor an.

    
Reed 18.02.2013, 23:33
quelle

6 Antworten

2

Diese HMVC funktioniert gut für mich. Ich arbeite jetzt an einem Projekt mit diesem HMVC. Bearbeiten Sie einfach third_party/MX/Modules.php wie in diesem Link gezeigt und sagen Sie mir die Antwort.

Ссылка

    
Mansoorkhan Cherupuzha 19.02.2013, 01:15
quelle
19

Danke für den Tipp von MC, ich habe die Ursache herausgefunden. Dem HMVC-Doc fehlen in der Tat einige Beispiele für Anfänger.

Für alle, die diesen Thread in Zukunft finden können, korrigieren Sie die Verwendung hier:

%Vor%

Ich verstehe nicht, warum Methode 3 beim ersten Versuch fehlschlug ... vielleicht, weil ich HTTPD neu gestartet habe?

    
Reed 19.02.2013 15:12
quelle
1

Ich stieß auf das gleiche Problem. Stellen Sie sicher, dass Sie die Groß- und Kleinschreibung Ihrer Verzeichnisse und Controller überprüfen. Zwischen dem Namen des Moduls und des Controllers muss nicht unterschieden werden.

%Vor%     
WindDude 27.04.2016 17:55
quelle
1

Nach einigen Versuchen, einen Controller aufzurufen, der sich nicht in einem Modul befindet.

Module :: run ('../ Controller / method');

    
user6841662 17.09.2016 03:41
quelle
0

Ich bin auch neu bei CI, und ich dachte, ich hätte das gleiche Problem. Script schien nicht zu laufen. (Keine HTML-Ausgabe).

%Vor%

Das mag für viele von euch offensichtlich sein - aber ich habe zwei Stunden damit verbracht, nach einer Antwort zu suchen.

    
Chas 28.03.2015 13:38
quelle
0

so Nach der Dokumentation, die sie sagen, kopieren Sie den Controller in den Standard-Controller-Ordner und wechseln Sie zum Modul-Controller.

Nun, wie kann ich den Controller ausführen, der zu Modulen verschoben wurde, wenn ich ihn von der Standard-Controller-Datei laufe, wenn das Entfernen nicht funktioniert, so wie es den Controller innerhalb des Moduls als Standard-Controller ausführen lässt / p>

Also muss ich auch den Modulnamen in der Route erwähnen

    
TaraGurung 09.09.2015 06:19
quelle

Tags und Links