Diakritika v routách
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Ewqr
- Člen | 1
Ahoj, nefunguje mi diakritka v routách. Příklad routy:
<?php
$router[] = new Route('<id (č|c)>', array(
'presenter' => 'Homepage',
'action' => 'test',
));
?>
Pokud zadám localhost/c stránka se zobrazí, pokud zadám localhost/č
padne to na vyjímku
InvalidLinkException
No route for Homepage:test(id=č)
Přitom ale když zapnu RoutingDebugger tak ten hlásí
Matched by Route „<id (č|c)>“
Je to chyba? Díky.
- Aurielle
- Člen | 1281
Já mam u sebe routu ve tvaru
$router[] = new Route('Hlavní_strana', array(
'module' => 'Front',
'presenter' => 'Default',
'action' => 'default',
), Route::ONE_WAY | Route::CASE_SENSITIVE);
a funguje mi. Ale teď taky řeším diakritiku, konkrétně voláním $this->getParam(‚title‘) v presenteru dostávám title, ale s odstraněnými diakritickými znaky (místo Hlavní_strana dostanu Hlavn_strana).