link() negeneruje pre signaly parametre s hodnotou false

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

ak pouzijem link() ci uz v sablone alebo presenteri
{link signal! parameter ⇒ false} vygeneruje sa link na signal bez parametra, ak nahradim false 0, je to ok. pre hodnotu parametra true sa spravne v linku vygeneruje 1.

blacksun
Člen | 177
+
0
-

A nechová se to tak, že když pak chceš získat parametr přes $request->getParams(‚parametr‘), že má hodnotu false, pokud není zadán? Jen myšlenka.

bazo
Člen | 620
+
0
-

no ked neni zadany tak ma hodnotu null. ja by som cakal, ze ked mu nastavim false, tak zadany bude a bude mat hodnotu false alebo teda 0.

na1k
Člen | 288
+
0
-

Nebude to tím, že v adrese se předávají řetězce a nelze rozlišit, jestli byl parametr (bool)false nebo (string)false ?

bazo
Člen | 620
+
0
-

ale v case generovania odkazu je predsa datovy typ znamy

na1k
Člen | 288
+
0
-

Ano, ale jak chceš z adresy například

http://web.cz/uvodni-strana?param1=false&param2=false

zjistit, který z parametrů je myšlený jako string a který jako bool? Já ti klidně můžu tvrdit, že param1 je řetězec „false“ a param2 je logická nepravda. Anebo třeba naopak.

Už víš jak to myslím?

bazo
Člen | 620
+
0
-

ty nevies ako to myslim ja, ja nehovorim o parsovani hotovej url, ale o vytvrani url funkciou link. o ziadne false(bool) versus ‚false‘(string) sa tu nejedna

{link signal! param ⇒ false} ocakavam url/?do=signal&param=0 dostanem url/?do=signal
{link signal! param ⇒ true} ocakavam url/?do=signal&param=1 dostanem url/?do=signal&param=1

chapes?

Editoval bazo (27. 7. 2010 17:25)

Patrik Votoček
Člen | 2221
+
0
-

Řekl bych že to bude protože je to FALSE == NULL == 0. Zkrátka a dobře z hlediska URL je FALSE a NULL to samé a uvádět parametr s hodnotou NULL nemá smysl.

Ola
Člen | 385
+
0
-

vrtak-cz: ale jaktože param ⇒ 0 funguje OK? (viz první post)

bazo
Člen | 620
+
0
-

no ale z hladiska aplikacie null a 0 to iste nie je, takze by sa to mohlo rozlisovat