Formuláře a addRule hlasí App\Form not found
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- mardon
- Člen | 59
v presenteru
protected function createComponentPostRecord()
{
$form = new Nette\Application\UI\Form;
$form->addText('title', 'Titulek:')
->setRequired();
$form->addTextArea('content', 'Popis:')
->setRequired();
$form->addTextArea('adress', 'Adresa:')
->setRequired();
$form->addText('url', 'Adresa webu:')->addRule(Form::URL, 'Zadejte url webu ve správném formátu');
$form->addText('email', 'Zadejte email:')->addRule($form::EMAIL, 'Zadali jste neplatný email.')->setRequired();
$form->addTextArea('telefon', 'Telefon:')
->setRequired();
$form->addSelect('category','Kategorie:',$this->recordFacade->getCatbyId());
$form->addSubmit('send', 'Uložit');
$form->onSuccess[] = $this->postRecordSucceeded;
return $form;
}
skončí chybou App\Form not found na řádku pro validaci URL, přitom pokud použiji místo FORM:: $form vykreslení se již podaří.
Nepomohlo mi ani
use Nette\Forms\Form;
jsem z toho volajaká zmatená v dokumentaci se používá
use Nette\Forms\Form;
$form = new Form;
v quickstartu pak
$form = new Nette\Application\UI\Form;