Do signálu v komponentě se mi nepředává hodnota z url?
- Honza Bedrna
- Člen | 8
Zdravím, v prezenteru jsem si vytvořil komponentu member a v ní mám signál Test, ale bohužel se mi do tohoto signálu nepřenáší hodnota kterou bych chtěl, takto vypadá handler v komponentě Member:
public function handleTest($var){
dump($var);
print '<a href="'.$this->link('test', 'anything').'">testuj</a>';
die();
}
Když kliknu na link, nasměruje mě to na adresu: /member/new?member-var=anything&do=member-test
Jak je vydět do url se proměná předala, ale bohužel dump vypíše null, což absolutně nechápu. Nenapadá někoho kde dělám chybu? Dík
- Ascaria
- Člen | 187
Zkus tohle:
public function handleTest($var){
dump($var);
print '<a href="'.$this->link('test!', Array('var' => 'anything')).'">testuj</a>';
die();
}
Druhý argument linku vždy uváděj jako asociativní pole a na handle se odkazuj s vykřičníkem. Snad to pomůže, nemám to vyzkoušené.
Editoval Ascaria (3. 4. 2012 12:10)
- Honza Bedrna
- Člen | 8
Bohužel žádná změna, adresa se nezměnila, výsledek také ne. Každopádně dík za typ. Nějaké další nápady?
- Honza Bedrna
- Člen | 8
Ha, tak už jsem na to přišel, komponenta totiž nevolala předka v konstruktoru. Tyo to mě teda dalo. Díky za typy, ale řeknu vám není moc intuitivní na to přijít…