Zum Inhalt springen

Arguments an Controller übergeben

Erstellt am 17. Juli 2013 · 4 Antworten · letzte Antwort am 31. Juli 2013

Tags: Frage

Halion ·

Hallo Community,

ich versuche einen String im View an den Controller zu übergeben, aber es will nicht klappen...

Im View habe ich folgende Zeile:

<f:link.action controller="Item" action="index" arguments="{item:item, ansicht:'test'}" >

Der Controller Aufbau ist folgender:

	/**
	 * Render a list of items.
	 *
	 * @param Tx_References_Domain_Model_Item $item
	 * @param string $ansicht 
	 * @return void
	 */
	public function indexAction(Tx_References_Domain_Model_Item $item=null, $ansicht=null) { .....

Wie übergebe ich Strings an den Controller?

Wäre Super wenn mir jemand helfen könnte?

Gruß
Halion

Unbekannter Benutzer ·

Sieht alles gut aus, ich hinterfrage mal das Gesamtkonzept nicht... 😉

Und dein 'test' kommt im Controller nie an? Siehst du denn das Argument in der URL?

emeh ·

Der Controller wird ausgeführt, nur ohne Entgegennahme des Parameters ansicht?

Kommt item an?

Hast du die Caches geleert? Das ist zwingend erforderlich, wenn du an Controller-Parametern was änderst.

mimaxx ·

Hi,

habe das bei mir mal probiert. Du kannst Dir den Wert über

$this->request->getArgument('ansicht')

holen. Du kannst auch erst prüfen ob es das Argument gibt.

		                if($this->request->hasArgument('ansicht')){
$ansicht = $this->request->getArgument('ansicht');}

Gruß
mimaxx