[TYPO3-german] Wie übergebe ich Objekte aus einer Action an eine andere über mehrere Templates?
Dr. Dieter Porth
web37p2 at web59550.greatnet-hosting.de
Thu Oct 19 18:33:03 CEST 2017
Annotations über der Action vergessen oder fehlerhaft?
Am 19.10.2017 um 10:55 schrieb christian ewigfrost:
> Ich habe jetzt anhand meines Typo3 Extbase Buches von Patrick Lobacher
> ein auf meine Problemstellung bezogenes Beispiel nachgebaut bzw. auf
> mein Projekt angewand, quasie 1:1, aber ich kann beim besten willen
> das übergeordnete Objekt des Typs "Appliance" nicht an die Action des
> Controllers des Typs "Host" übergeben. Bei folgendem Code krieg ich
> die Meldung:
>
> "Argument 1 passed to
> Cjk\Icingaconfgen\Controller\HostController::newAction() must be an
> instance of Cjk\Icingaconfgen\Domain\Model\Appliance, none given"
>
> Hier die codeschnipsel:
>
> Templatedatei Show.html hat folgende Zeile enthalten...
>
> <f:link.action action="new" controller="Host"
> arguments="{appliance:appliance}" >Add Host X</f:link.action>
>
> Dieses Template hat definitiv ein Objekt des Typs "Appliance" im view,
> da ich in dem Template zudem die einzelnen Properties des Objektes
> ausgebe. Darunter will ich mit f:link.action dieses Objekt per
> arguments an die Action "new" des Controllers des Typs "Host" übergeben.
>
> Die Action sieht folgendermaßen aus...
>
> public function newAction(\Cjk\Icingaconfgen\Domain\Model\Appliance
> $appliance, \Cjk\Icingaconfgen\Domain\Model\Host $host = NULL)
> {
> $this->view->assign('appliance', $appliance);
> $this->view->assign('host', $host);
> }
>
> Sie soll also das Objekt an ein template übergeben, wo ich ein Objekt
> des Typs "Host" erstellen will und an das Objekt der übergeordneten
> Klasse "Appliance" attachen will, aber das ganze scheitert schon bei
> der Übergabe des Objektes "Appliance" an die "newAction"...
> Wie gesagt, die Fehlermeldung ist:
> "Argument 1 passed to
> Cjk\Icingaconfgen\Controller\HostController::newAction() must be an
> instance of Cjk\Icingaconfgen\Domain\Model\Appliance, none given"
>
> Im Show.html Template ist das Appliance Objekt definitiv im view,
> also, wo könnte der fehler liegen?
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
--
----
Dr. Dieter Porth - Web-Entwickler
More information about the TYPO3-german
mailing list