Laděnka hlásí: Class ‚Form‘ not found
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Zerig
- Člen | 70
Class ‚Form‘ not found
File: …/app/presenters/TaskPresenter.php Line: 44
Tady je celý soubor:
<?php
/**
* TaskPresenter presenter.
*/
class TaskPresenter extends BasePresenter
{
private $listRepository;
private $list;
/** @var Todo\UserRepository */
private $userRepository;
protected function startup()
{
parent::startup();
$this->listRepository = $this->context->listRepository;
$this->userRepository = $this->context->userRepository; // získáme model pro práci s uživateli
}
public function actionDefault($id)
{
$this->list = $this->listRepository->findBy(array('id' => $id))->fetch();
$this->template->showTheList = $this->listRepository->findBy(array('id' => $id))->fetch(); // echo
if ($this->list === FALSE) {
$this->setView('notFound');
}
}
public function renderDefault()
{
$this->template->list = $this->list;
$this->template->tasks = $this->listRepository->tasksOf($this->list);
}
/**
* @return Nette\Application\UI\Form
*/
protected function createComponentTaskForm()
{
$userPairs = $this->userRepository->findAll()->fetchPairs('id', 'name');
$form = new Form();
$form->addText('text', 'Úkol:', 40, 100)
->addRule(Form::FILLED, 'Je nutné zadat text úkolu.');
$form->addSelect('userId', 'Pro:', $userPairs)
->setPrompt('- Vyberte -')
->addRule(Form::FILLED, 'Je nutné vybrat, komu je úkol přiřazen.');
$form->addSubmit('create', 'Vytvořit');
return $form;
}
}
NetteFramework-2.0.10-PHP5.3
Jedu podle quickstartu: https://doc.nette.org/cs/quickstart#…
došel jsem k 1. obrázku a hlási mi to chybu.
Nevíte někdo co s tím?
- Michal Vyšinský
- Člen | 608
Abychom mohli použít volání new Form(), musíme na začátku souboru uvést deklaraci use Nette\Application\UI\Form;.
Je to tam pod druhým blokem kódu pod „Formulář pro zadání úkolu“.
Editoval CherryBoss (8. 4. 2013 19:49)