získání parametru z url
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Oggy
- Člen | 306
nette 0.9.3
mám problém při získávání parametru z url.. kde dělám chybu? :-)
url:…/team/?kategorieId=1
<?php
class Front_TeamPresenter extends Front_BasePresenter {
/*@var Integer*/
private $kategorieId;
public function __construct(IComponentContainer $parent = NULL, $name = NULL) {
parent::__construct($parent, $name);
$this->kategorieId = $this->getParam('kategorieId');
Debug::consoleDump($this->getParam('kategorieId'),$_GET['kategorieId']);
}
}
?>
$_GET[‚kategorieId‘] – tady to parametr zná
Editoval Oggy (22. 2. 2010 1:12)
- vlki
- Člen | 218
U presenterů (a komponent obecně) zkus nevyužívat konstruktory k nabindování akcí. V tomto případě totiž ještě nejsou parametry zpracovány.
Pokud potřebuješ něco zpracovat ještě před voláním nějaké akce, tak využij z životního cyklu Presenteru metodu startup.
<?php
class Front_TeamPresenter extends Front_BasePresenter {
/** @var int */
private $kategorieId;
protected function startup()
{
parent::startup();
$this->kategorieId = $this->getParam('kategorieId');
}
}
?>
- Oggy
- Člen | 306
vlki napsal(a):
U presenterů (a komponent obecně) zkus nevyužívat konstruktory k nabindování akcí. V tomto případě totiž ještě nejsou parametry zpracovány.
Pokud potřebuješ něco zpracovat ještě před voláním nějaké akce, tak využij z životního cyklu Presenteru metodu startup.
<?php class Front_TeamPresenter extends Front_BasePresenter { /** @var int */ private $kategorieId; protected function startup() { parent::startup(); $this->kategorieId = $this->getParam('kategorieId'); } } ?>
díkes