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
+
0
-

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
+
0
-

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)

Zerig
Člen | 70
+
0
-

Děkuji