Promenne napric presentery
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Honza Kuchař
- Člen | 1662
Z přesenteru do koponenty
$presenter["nazevKomponenty"]->coChecš();
. Koponenta
$this->parent->coChceš()
. Přístě mrkni do API.
- Honza Kuchař
- Člen | 1662
Tedy přesněji: https://api.nette.org/…esenter.html a https://api.nette.org/…mponent.html
- prema
- Člen | 14
Zkousim to, ale nejak to nejde :-(
Mam ve zkratce tyto presentery:
<?php
class FrontPresenter extends BasePresenter
{
public $menuItems = NULL;
public function startup(){
$menuItems = 'aaa';
parent::startup();
}
}
a
<?php
class Front_DefaultPresenter extends FrontPresenter
{
public function renderDefault(){
$this->template->menuItems = $this->parent->params['menuItems'];
}
}
zkousel jsem i: $this->template->menuItems = $this->parent->menuItems;
- redhead
- Člen | 1313
Pokud je to potomek třídy kde se vyskytuje ta proměnná stačí přece:
public function renderDefault(){
$this->template->menuItems = $this->menuItems;
}
Asi trochu pokulháváš v základech OOP..
//trochu se tu mísí terminologie: potomci/rodiče tříd (základ OOP) a potomci/rodiče Nette komponent (základy komponent v Nette) ;)
Editoval redhead (17. 4. 2010 23:34)