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

Mam nasledujuci kod v RouterFactory:

<?php
$router[] = new Route('<presenter>/[<action>]/[<id>]', array(
            'presenter' => array(
                Route::FILTER_TABLE => array(
                    'administracia' => 'Core:Administration')),
            'action' => array(
                Route::FILTER_TABLE => array(
                    'prihlasenie' => 'login',
                    'odhlasenie' => 'logout',
                    'registracia' => 'register',
                    'profil' => 'profile',
                    'nove_heslo' => 'generatePassword',
                    'zmena_fotky' => 'changePhoto',
                    'zmena_hesla' => 'changePassword'
                ),
                Route::FILTER_STRICT => true
            ),
            'id'=>NULL
        ));
?>

vsetko funguje spravne, az na posledne tri action : generatePassword, changePhoto, changePassword , tieto tri akcie sa neprelozia. Myslim si ze to bude asi kvoli tomu,ze tam sa vyskytuju velke pismena(ale tak mam definovane tie akcie). Ako by som to vedel upravit tak aby mi to fungovalo? Dakujem.

potapnik
Člen | 127
+
+1
-

Zkusim strelit od boku ‚change-password‘?

David Grudl
Nette Core | 8240
+
0
-

Action standardně nemůže obsahovat podtržítko. Pokud jej chceš použít, doplň si regulár:

$router[] = new Route('<presenter>/[<action [\w-]+>]/[<id>]', array(