Zum Inhalt springen

Aus Controller Action eines anderen Controllers aufrufen?

Erstellt am 19. Oktober 2011 · 3 Antworten · letzte Antwort am 7. November 2011

Tags: Frage

sundawn ·

Hallo,

wie kann ich denn aus Controller A eine Action von Controller B aufrufen?
Es kann doch nicht der angedachte Weg sein hier mit redirects hin und wieder zurück zu springen?

BFSven ·

Hallo,
der angedachte Weg ist tatsächlich mit redirect oder forward, aber vielleicht könntest Du uns dein Problem näher schildern (was machen die Actions?). Eventuell sind actions nicht das richtige Mittel, aber dazu bräuchten wir Infos, was Du machen willst.

Gruß

sundawn ·

Das kann natürlich auch sein dass ich hier das Konzept insgesamt noch nicht richtig anwende.
Habe erst vor zwei Wochen angefangen mich mit extbase/fluid zu beschäftigen und Controller / Model / Repository im Prinzip verwendet wie ich es von c#/NHibernate gewohnt bin mit Business Logic / Entity / Data Access.

Also was ich eigentlich erreichen will ist folgendes:
Ein Mitarbeiter landet erstmal auf dem Employee Controller der ihm eine Liste darstellt.
Es gibt monatliche Fragebogen die automatisch aus einem Pool bestehender Fragen erstellt werden sollen.
Vor nun also die Liste dargestellt wird soll erstmal gecheckt werden ob für den aktuellen Monat der Fragebogen schon existiert, zu diesem Zewck wollte ich den Questionnaire Controller aufrufen um dort dann eine action aufzurufen die dies übernimmt und ggf. einen neuen Fragebogen generiert.

BFSven ·

Sorry, voll verpeilt, hier nochmal reinzuschauen.

Wie schon vermutet, ich würde wahrscheinlich gar nicht über einen "Questionnaire Controller" gehen, sondern dies in einem Service auslagern. Kann aber auch sein, dass ich den Ansatz da falsch wähle. Aber nach meinem Verständnis ist ein Controller nicht dafür da, irgendwelche Logik auszuführen, sondern im günstigsten Fall nur die Daten vom Model (zu dem auch ein Service gehört) an die View weiterzugeben.