[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