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
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
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í