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 ...