Routa s velkým písmenem na začátku

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

Zdravím,
snažím se do aplikace zabudovat routu ve tvaru /Neco pro kompatibilitu se současným systémem. Bohužel se mi nedaří napsat routu správně tak, aby odchytávala pouze s velkým písmenem na začátku.

Do routy tohoto tvaru se chytí i názvy presenterů s viewem default. (x je neexistující view pro debugování)

// Compatibility route
$router[] = new Route('<id ^[A-Z][a-z0-9]+>', array(
	'presenter' => 'Article',
	'action' => 'x',
	'category' => NULL,
), Route::ONE_WAY);

Budu rád za každou radu, používám verzi 0.9.1 stable.

Aurielle
Člen | 1281
+
0
-

Ještě doplním, že zadaná routa nebere podle očekávání na začátku velké písmeno, ale matchne mi i presenter galerie (Gallery).

Jan Tvrdík
Nette guru | 2595
+
0
-

Zkus přidat flag Route::CASE_SENSITIVE:

$router[] = new Route('<id ^[A-Z][a-z0-9]+>', array(
        'presenter' => 'Article',
        'action' => 'x',
        'category' => NULL,
), Route::ONE_WAY | Route::CASE_SENSITIVE);
Aurielle
Člen | 1281
+
0
-

Díky, funguje :)