Přepsání defaultních hodnot v presenteru
- Allconius
- Člen | 317
Ahoj, potřebuji přepsat výchozí hodnoty pomocí vyhledávacího formuláře, ale zobrazí se mi tato hláška:
Notice
Undefined property: Nette\Utils\ArrayHash::$rok
kód mám takto:
<?php
class HomepagePresenter extends Nette\Application\UI\Presenter
{
private $database;
private $rok;
private $cislo;
private $szobraz;
private $list;
public function __construct(Nette\Database\Context $database)
{
$this->database = $database;
$this->rok = '%';
$this->cislo = '%';
$this->szobraz = 50;
$this->list = 0;
}
protected function createComponentSearchForm()
{
......
$form->onSuccess[] = function (Form $form, $values) {
$values = $form->getValues();
$this->rok = $values["rok"];
$this->cislo = $values["cislo"];
};
......
return $form;
}
?>
co tam mám špatně ?
- Ondřej Kubíček
- Člen | 494
Předpokládám, že ti to padá na tomto řádku:
<?php
$this->rok = $values["rok"];
?>
což znamená, že ve values není rok, což znamená, že ve formuláři není input pojmenovaný rok
- Pavel Kravčík
- Člen | 1196
@Allconius: Zaveď si nějaký standard, ideálně začáteční písmena malá. Jinak se v tom za 2 roky ztratíš.