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

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)

srigi
Nette Blogger | 558
+
0
-

Ukaz bootsrap.php – kod okolo nastavenia routera.

vlki
Člen | 218
+
0
-

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

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