pomoc s korekcí rout + špatné zobrazení cool uri

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

zdravím,
potřeboval bych pomoc s optimalizací rout, protože mi to připadá docela šílené tak jak to mam ted, šlo by to nějak zeštíhlit?
a ještě jeden problém, používám pro akce a novinky cool url, takže třeba nadpis „první novinka“ má cool verzi „prvni-novinka“ ale v url se mi vypíše jen to poslední slovo, netuším proč ?

předem díky za jakoukoli odpověď

if (function_exists('apache_get_modules') && in_array('mod_rewrite', apache_get_modules())) {
    $router[] = new Route('index.php', array(
                    'module' => 'Front',
                    'presenter' => 'Homepage',
            ), Route::ONE_WAY);
    $router[] = new Route('akce/<id>-<cooluri>', array(
                    'module' => 'Front',
                    'presenter' => 'Events',
                    'action' => 'event',
    ));
    $router[] = new Route('novinka/<id>-<cooluri>', array(
                    'module' => 'Front',
                    'presenter' => 'Homepage',
                    'action' => 'detail',
    ));
    $router[] = new Route('o-nas/<cooluri>', array(
                    'module' => 'Front',
                    'presenter' => 'About',
                    'action' => 'default',
    ));
    $router[] = new Route('//admin.neco.cz/<presenter>/<action>/<id>', array(
                    'module' => 'Admin',
                    'presenter' => 'News',
                    'action' => 'default',
                    'id' => NULL,
    ));
    $router[] = new Route('wiki/[<action>/]<page>', array(
                    'module' => 'Front',
                    'presenter' => 'Wiki',
                    'action' => 'page',
    ));
    $router[] = new Route('<presenter Homepage|Akce|O-nas|Hledat|Download|Search>/<action>/<id>', array(
                    'module' => 'Front',
                    'presenter' => 'Homepage',
                    'action' => 'default',
                    'id' => NULL,
    ));
    $router[] = new Route('<page>', array(
                    'module' => 'Front',
                    'presenter' => 'Wiki',
                    'action' => 'page',
    ));

    $router[] = new SimpleRouter(array(
                    'module' => 'Front',
                    'presenter' => 'Homepage',
                    'action' => 'default',
                    'id' => NULL,
            ), SimpleRouter::ONE_WAY);


} else {
    $router[] = new SimpleRouter('Front:Homepage:default');
}