chybné generované url AppForm

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
h4kuna
Backer | 740
+
0
-

Ahoj, prosím vás, generuju formulář který se nachází na každé stránce, tvořím ho přes továrničku v BasePresenteru

<?php
public function createComponentSelectBoxHouse($name)
{
    $form = new AppForm();
    $form->addSelect('select', null, $this->list);
/* ... a další nastavení */
    return $form;
}
?>

nastavení routy mám dle Skeletonu

<?php
$router[] = new Route('<presenter>/<action>/<id>', array(
    'presenter' => 'Login',
    'action' => 'default',
    'id' => NULL,
));
?>

Jde o to že mi ignoruje poslední parametr id, když je uvedený v url /request/add/6 tak mi vygeneruje

<form action="/request/add/?do=selectBoxHouse-submit">
a ja chci
<form action="/request/add/6?do=selectBoxHouse-submit">

Jak toto nastavím??

Jediný co jsem našel tak mě zaujalo v AppForm.php třetí parametr je prázdné pole místo něj jsem si dal

<?php
$this->setAction(new Link(
    $presenter,
    $name . self::NAME_SEPARATOR . 'submit!',
    $presenter->getParam()//zde jsem to změnil
));
?>

Nevím co všechno se s tím ovlivní, ale dělá to co chci.

Filip Procházka
Moderator | 4668
+
0
-

ale fujky… šahat do FW…

máš v url nepovinnou hodnotu, proto to tam nebude tlačit, nastav si v presenteru

	/** @persistent */
	public $id;

a mělo by to fungovat podle očekávání

h4kuna
Backer | 740
+
0
-

řikal jsem si že to pujde jinak :)