Nepovinné parametry
- Milan Petrů
- Člen | 3
Ahoj, mám následující problém (spíš neznalost):
chci odkazovat na view, které má tři parametry, první persistentní a druhé
dva nepovinné renderPhoto($lang, $photo=null,$topic=null){
jak
budu odkazovat, pokud budu chtít předat například jen třetí parametr,
díky Milan.
- kravčo
- Člen | 721
Milan Petrů napsal(a):
Chci odkazovat na view, které má tři parametry, první persistentní a druhé dva nepovinné
renderPhoto($lang, $photo=null,$topic=null)
…
Keď je parameter lang perzistentný, máš nejaký dôvod, prečo ho uvádzať vo výčte parametrov toho view? Normálne by malo fungovať i nasledujúce:
class PhotoPresenter extends BasePresenter
{
/** @persistent string */
public $lang;
public function renderPhoto($photo = NULL, $topic = NULL)
{
// ...
}
}
Pričom perzistentný parameter lang v odkaze objaví automaticky (na to sú prezistentné parametre určené).
V prípade zmeny jazyka potom treba perzistentný parameter pomenovať:
<a href="{plink photo 'lang' => 'en'}">English</a>
- Milan Petrů
- Člen | 3
Mně to při vynechání $lang vyhazuje:
Notice: Undefined variable: lang in ... on line ...