Nette 3 – handle parametr separator

TomasR
Člen | 6
+
0
-

Ahoj,

při vytváření projektu na Nette 3 pokud zavolám handle, který obsahuje parametr, tak se provede klasický redirect(‚this‘). Přišel jsem na to, že vygenerovaný odkaz má parametry oddělené pomocí „;“, pokud jsou odděleny pomocí „&“, tak se handle zavolá.

public function handleReload(string $box): void
{
	// ...
}
<a class="btn btn-primary" href="/nette-3.0/?box=box1;do=reload">Reload</a>

Nesetkal jste se něco s podobným problémem, případně jak ho řešit? Díky moc za radu.

CZechBoY
Člen | 3608
+
0
-

Jak delas ten odkaz? Odkazy se delaji pres makro link.

TomasR
Člen | 6
+
+1
-

Odkaz vytvářím v latte:

<a class="btn btn-primary" n:href="reload! box1">Reload</a>

Tohle je vygenerovaný odkaz v html stánce:

<a class="btn btn-primary" href="/nette-3.0/?box=box1;do=reload">Reload</a>

Jak jsem psal, pokud ve stránce upravím „;“„&“, tak odkaz funguje normálně. Pokud si do projektu stáhnu např. contributte/datagrid mám stejný problém.

MajklNajt
Člen | 471
+
+1
-

@TomasR skontroluj php.ini, ako máš nastavené arg_separator.outputarg_separator.input

TomasR
Člen | 6
+
0
-

@MajklNajt díky za radu, zítra to mám v plánu s adminem. Nicméně jsem zkoušel to samé pod Nette 2.4 a tam mám odkaz se separátorem ; a vše funguje správně.