6 Stimmen

PyroCMS: wie man Ressourcen zwischen Modulen teilt?

Ich bin neu bei PyroCMS und habe Schwierigkeiten, Hilfe in den Foren zu bekommen (langsame Antworten, minimale Aktivität, etc.). Daher hoffe ich, dass mir hier jemand auf SO helfen kann.

Wie kann ich Ressourcen (z. B. Modelle, Controller, Views, etc.) zwischen Modulen teilen? Es scheint, dass jedes Modul eigenständig ist und nicht auf die Ressourcen anderer Module zugreifen kann. Das wird für uns ein Problem darstellen.

Ich mag nicht die Idee, diese gemeinsamen Ressourcen in der Hauptinstallation von PyroCMS zu platzieren. Das erscheint mir architektonisch falsch.

11voto

Wesley Murch Punkte 98097

PyroCMS verwendet HMVC, sodass der Zugriff auf Ressourcen aus anderen Modulen einfach ist.

Angenommen, Sie möchten das Modell navigation_m laden:

Dies funktioniert innerhalb des navigation Moduls (wo es sich befindet):

$this->load->model('navigation_m');

Dies funktioniert überall:

$this->load->model('navigation/navigation_m');

Das war's! Es ist nicht notwendig, den model/ Pfad einzuschließen, der Loader kümmert sich darum für Sie. Das gilt auch für Sprachdateien, Bibliotheken und andere Ressourcen.

0 Stimmen

Danke. Dies bedeutet nun, dass bestimmte Module von anderen Modulen abhängig sein werden für bestimmte Ressourcen. Siehst du ein Problem damit?

0 Stimmen

Wenn ich ein Drop-In-Modul für Pyro schreiben würde, würde ich mich vollständig von Abhängigkeiten von anderen Modulen fernhalten, es sei denn, es handelt sich um "Kern" -Module und du weißt, dass sie immer verfügbar sind, aber wenn es nur für meine Anwendung ist, würde ich mir nicht zu viele Sorgen machen. Weniger Abhängigkeit ist besser, aber manchmal ist es der einzige Weg, um Code-Duplizierung zu vermeiden. Lassen Sie sich einfach nicht zu sehr um andere Ressourcen kümmern.

0 Stimmen

Weißt du, ob es möglich ist, ein Modul mit mehreren Untermenüs zu erstellen? Angenommen, ich erstelle ein "Inhalts"-Modul und möchte die Untermenüs "Kommentare" und "Dateien" haben - könnte ich diese beiden Untermenüs irgendwie aus einem Modul heraus erscheinen lassen? Der Grund, warum ich mehrere Module entwickeln muss, sind nur diese Untermenüs. Das scheint mir eine schlechte Idee zu sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X