Defaultni parameter view

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

Zdravim,
narazil jsem na problem, kdy v presenteru mam view s defaultnim parametrem:

<?php
class DataPresenter extends BasePresenter
{
	public function renderEditComponent($id = false)
	{
		//...
	}
}
?>

Pri volani metody link presenteru s urcenym parametrem (nejaky int) se ale vzdy vytvori URL s id=1.
Pokud v presenteru odstranim ‚= false‘ v definici metody jede vsechno jak ma (vlozi se ciselne id).

sablona ($ids je pole s ID radky z tabulky databaze):

<a href="{plink Data:editComponent, $ids[$i]}"><img src="img/edit.gif" alt="Upravit" /></a>

Otazka je jesli je toto normalni chovani (tj. nelze mit defaultni parameter v render{view} z nejakeho duvodu) nebo je to bug??

diky
redhead

Ola
Člen | 385
+
0
-

To je řekl bych standardní chování, protože při $id = false se k id automaticky přiváže typ bool, pokud bys měl v parametru 0 tak by to generovala prázdná adresa (0 na bool dá false, což je ale def. parametr) .. Pomoct by mělo nastavit $id = NULL

Editoval Ola (2. 5. 2009 20:23)

redhead
Člen | 1313
+
0
-

Jasny, funguje to!
Diky, Olo.