rozdil mezi $this->getParam(‚parametr‘) a predanim jako parametr akce

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
spiider
Člen | 162
+
0
-

Ahoj, chtel bych se zeptat jaky je rozdil a co spise pouzit v pripade kdy v sablone budu mit odkaz:

<a n:href="edit a=>$a, b=>$b">neco</a>

a akci:

public function actionEdit($a, $b) {

}

Tak hodnoty mohu ziskat bud $this->getParam(‚a‘); nebo z parametru akce $a a $b pokud je uvedu.

Mozna se ptam hloupe ale jaky je v tom rozdil popr. co kdy pouzit??

Diky

Grelek
Člen | 233
+
0
-

Pokud tam budou vždy, ber si je přes parametr. A mám takový pocit, že $this->getParam() je deprecated. Mělo by se používat $this->getParameter().

Majkl578
Moderator | 1364
+
0
-

Zásadní (potenciálně bezpečností) rozdíl je, že hodnota vrácená getParam(eter) není přetypovaná.

spiider
Člen | 162
+
0
-

Co myslíš tím přetypovaná? že přes getParameter() se hodnota nevrací jako int nebo teď nerozumím…dík

Jan Tvrdík
Nette guru | 2595
+
0
-

@spiider: Parametry akce budou vždy skaláry, není-li explicitně očekáváno pole. Navíc jsou přetypovány na typ výchozí hodnoty.