Class **\Control not found
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Muhahe
- Člen | 79
Zdravim, mam problem s rozchozenim asi tovarnicky na komponenty.
presenter mam
<?php
class HomepagePresenter extends BasePresenter {
/** @var Todo\TaskRepository */
private $ukolyRepository;
protected function startup() {
parent::startup();
// $this->ukolyRepository = $this->context->ukolyRepository;
}
/*
public function renderDefault() {
$this->template->tasks = $this->ukolyRepository->findAllTasks();
}
*/
public function createComponentTaskList(){
return new Todo\TaskListControl($this->ukolyRepository->findAllTasks());
}
}?>
componenta
<?php
namespace Todo;
use Nette;
class TaskListControl extends Nette\Application\UI\Control{
private $selected;
private $taskRepository;
public function __construct(Nette\Database\Table\Selection $selected){
parent::__construct();
$this->selected = $selected;
}
public function render(){
$this->template->setFile(__DIR__ . '/TaskList.latte');
$this->template->tasks = $this->selected;
$this->template->render();
}
}
?>
A ladenka hlasi
Class ‚Todo\TaskListControl‘ not found
Snad jsem postupoval spravne dle navodu ,,piseme prvni aplikaci" a kontrolval
jsem to i vuci githubu.
Pokud by nekdo vedel co mam spatne, budu moc vdecny dekuji.
- David Matějka
- Moderator | 6445
kde mas ulozen ten soubor s TaskListControl? musi byt nekde v app. kdyztak zkus promazat slozku temp – tam nette robot loader uklada informace o tom, v kterem souboru je ktera trida