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
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?
mal dumm gefragt...
hast du den link-Tag auch geschlossen?
<f:link.action ...>
hier klicken
</f:link.action>
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.
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