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

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

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

Muhahe
Člen | 79
+
0
-

nojo ja blbec to nenapsal

mam to v slozce
app

  • components – TaskList.php(obsahuje controler) + TaskList.latte
  • presenters – tady je presenter

(pokud to takhle staci)

Adresar temp jsem promazaval celej

JuniorJR
Člen | 181
+
0
-

Zkusil bych dopsani namespace:

use Todo; // <- tady

class HomepagePresenter extends BasePresenter
{
    ...
}
Twista
Člen | 48
+
0
-

ciste nahodou presenter v nejakym namespace nemas ? (zkontroluj ze fakt trida ve vyjimce odpovida nazvu tve komponenty)