Zum Inhalt springen

f.form übergabe

Erstellt am 18. Dezember 2012 · 5 Antworten · letzte Antwort am 19. Dezember 2012

Tags: Frage

PeterHaberkorn ·

Hallo, gibt es einen Weg wie ich ein ein "array" auf diesem weg übergebe ohne ein model zu schreiben ?

<f:form method="post" controller="Locallang" action="edit" name="Test" >
    <br> Sprache : <f:form.textfield  name="sprache" value="{inhalt}" readonly="readonly" />

Controller Action:

    /**
     * @param array $Test[description]
     * 
     */
    public function editAction($Test) {
        $this->test->test($Test)
    }

mfg

einpraegsam.​net ·

Klar

public function editAction() {
$array = (
 'lala' => 'lulu',
 'test' => 'Das ist ein Test'
);
$this->view->assign('array', $array);
}
...
<f:debug>{array}</f:debug>
...
PeterHaberkorn ·

Danke für die Antwort aber es war eig anders gemeint und zwar möchte ich aus dem View eine ungewisse anzahl von werten in die action übergeben und zwar nicht über den objekt weg weil ich ja kein model hab

freshman17 ·
/**
 * @param array $sprache
 * @return string The rendered view
 */
public function editAction($sprache = NULL) {
  print_r($sprache);
}
<f:form.textfield  name="sprache[]" value="{inhalt}" readonly="readonly" />

ungetestet!

PeterHaberkorn ·

Hab es jetzt gelöst! Hab so ein kommisches prefix hinzugefügt das den extension name wiedergibt... komm da mal drauf :-D

View:

<f:form method="post" controller="Locallang" action="edit" >
    <br> Sprache : <input type="text"  name="tx_wfp2toollang_web_wfp2toollangwfp2toollang[sprache]" value="{inhalt}" readonly="readonly" />

Action

    public function editAction($sprache = NULL) {
        var_dump($sprache);
    }