Vytvořte si první aplikaci – Selection předání proměnné
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- RomanNTA
- Člen | 2
Ahoj.
Zkusil jsem tutorial zasekl jsem se na požadavku na objekt „Selection“
Model – https://doc.nette.org/cs/quickstart
class Tasklist extends Selection {
public function __construct(Connection $connection) {
parent::__construct('tasklist', $connection);
}
}
V presenteru je – https://doc.nette.org/cs/quickstart
public function renderDefault($id){
$this->template->taskList = $this->taskList;
$this->template->tasks = $this->taskList->related('task')->order('created');
}
Potud to funguje. V další kapitole je možnost převedení do komponenty a
vícenásobné použití.
Vytvořím si komponentu https://doc.nette.org/cs/quickstart
a v konstruktoru je požadavek na Selection
public function __construct(Selection $tasks) {
parent::__construct(); // vždy je potřeba volat rodičovský konstruktor
$this->tasks = $tasks;
}
A tady mám problém kterému nerozumím.
Pokud v presenteru zavolám (podle návodu)
protected function createComponentTaskList(){
return new TaskList($this->taskList->related('task')->order('created'));}
tak vyskočí Laděnka protože předaný parm. není Selection. Zkoušel jsem, před to zapsat Selection ale bez úspěchu.
return new TaskList(Selection $this->taskList->related('task')->order('created'));
Můžete mi prosím vysvětlit, jak je to v tomto případě s voláním a
předávání (fluent zapsané proměnné … pokud to tak můžu napsat).
Dík.
Nette Framework (version 2.0-dev released on 2012-02-03, https://nette.org)
Apache 2.2.17 (virtual local host pro Nette)
PHP 5.3.4
Win 7 (etc ... )
Editoval RomanNTA (6. 3. 2012 9:48)