Výpis chyb formuláře definovaného mimo presenter
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- prebijak
- Člen | 21
Mám jediný soubor a pro jednoduchost nepoužívám MVP architekturu.
Bez inkluzí Nette atp. to vypadá nějak takto:
$form = new Form;
$form->addText('team', 'Team:')->setRequired()->addRule(Form::MAX_LENGTH, 'max %d chars', 5);
$form->addSubmit('send', 'Register');
var_dump($form->getErrors());
echo form;
I když poruším pravidla (např. nevyplním políčko nebo překročím maximální délku) pořád vrací getErrors() prázdné pole:
array(0) { }
Mám Nette 2.0 pro php 5.3 nejspíše ze dne 24. 8. 2011.
- prebijak
- Člen | 21
voda napsal(a):
Protože formulář nemá načtena data. Přidej si podmínku s
$form->isSuccess()
:if (!$form->isSuccess()) { var_dump($form->getErrors()); }
Díky za pomoc.
Tu metodu tam vůbec nemám (zkoušel jsem redownload a není ani ve verzi pro
php 5.2). Naštěstí se nachází v nightly buildu.