Router

Test použití routeru pro URL z parametrů

Více informací najdete na stránce Další možnosti » adresy jen z parametrů.

  1. Parsování URL
  2. Skládání URL
  3. Skládání URL + navíc query string a/nebo kotva
  4. $router = new Router;
    
    $router->setOutputUrlPrefix('http://www.example.com/');
    
    $router[] = new SimpleRoute(':action<vthread|vtopic>, :forum<\d+>, :?topic<\d+>, :?page<\d+>');
    $router[] = new SimpleRoute(':action, :?user<\d+>');

    Parsování URL

    Vstupní URL: action=vthread&forum=9&topic=138538

    Výsledek:

    action => vthread
    forum => 9
    topic => 138538
    page =>


    Vstupní URL: topic=138538&forum=9&action=vthread

    Výsledek:

    action => vthread
    forum => 9
    topic => 138538
    page =>


    Vstupní URL: action=vthread&forum=9&topic=138855&page=1

    Výsledek:

    action => vthread
    forum => 9
    topic => 138855
    page => 1


    Vstupní URL: action=vtopic&forum=9

    Výsledek:

    action => vtopic
    forum => 9
    topic =>
    page =>

    hr>

    Vstupní URL: action=vtopic&forum=9&page=23

    Výsledek:

    action => vtopic
    forum => 9
    topic =>
    page => 23


    Vstupní URL: action=userinfo&user=21129

    Výsledek:

    action => userinfo
    user => 21129


    Vstupní URL: action=prefs

    Výsledek:

    action => prefs
    user =>

    Skládání URL

    Vstupní parametry:

    action => prefs

    Výsledek: http://www.example.com/?action=prefs


    Vstupní parametry (kotva: emailNotifications):

    action => manual

    Výsledek: http://www.example.com/?action=manual#emailNotifications


    Vstupní parametry:

    action => vtopic
    forum => 8

    Výsledek: http://www.example.com/?action=vtopic&forum=8


    Vstupní parametry (kotva: newtopic):

    action => vtopic
    forum => 8

    Výsledek: http://www.example.com/?action=vtopic&forum=8#newtopic


    Vstupní parametry:

    forum => 8
    page => 2
    action => vtopic

    Výsledek: http://www.example.com/?action=vtopic&forum=8&page=2


    Vstupní parametry (kotva: 3):

    action => vtopic
    forum => 8
    page => 2

    Výsledek: http://www.example.com/?action=vtopic&forum=8&page=2#3


    Vstupní parametry (kotva: najdi(/nějaký text/)):

    action => vtopic
    forum => 8
    page => 2

    Výsledek: http://www.example.com/?action=vtopic&forum=8&page=2#najdi(/nějaký text/)


    Vstupní parametry:

    action => vthread
    forum => 3
    topic => 123456

    Výsledek: http://www.example.com/?action=vthread&forum=3&topic=123456


    Vstupní parametry:

    action => vthread
    forum => 3
    topic => 123456
    page => 3

    Výsledek: http://www.example.com/?action=vthread&forum=3&topic=123456&page=3


    Vstupní parametry (kotva: 1):

    action => vthread
    forum => 3
    topic => 123456
    page => 3

    Výsledek: http://www.example.com/?action=vthread&forum=3&topic=123456&page=3#1


    Vstupní parametry (kotva: najdi(/ěščřžýáíéůúäŁđĐø/)):

    action => vthread
    forum => 3
    topic => 123456
    page => 3

    Výsledek: http://www.example.com/?action=vthread&forum=3&topic=123456&page=3#najdi(/ěščřžýáíéůúäŁđĐø/)


    Vstupní parametry:

    action => profil
    user => 123

    Výsledek: http://www.example.com/?action=profil&user=123

    Skládání URL + navíc query string

    Query string:array('test1' => 'hodnota')

    Vstupní parametry:

    action => prefs

    Výsledek: http://www.example.com/?action=prefs&test1=hodnota


    Vstupní parametry (kotva: emailNotifications):

    action => manual

    Výsledek: http://www.example.com/?action=manual&test1=hodnota#emailNotifications


    Vstupní parametry:

    action => vtopic
    forum => 8

    Výsledek: http://www.example.com/?action=vtopic&forum=8&test1=hodnota


    Vstupní parametry (kotva: newtopic):

    action => vtopic
    forum => 8

    Výsledek: http://www.example.com/?action=vtopic&forum=8&test1=hodnota#newtopic


    Vstupní parametry:

    action => vtopic
    forum => 8
    page => 2

    Výsledek: http://www.example.com/?action=vtopic&forum=8&page=2&test1=hodnota


    Vstupní parametry (kotva: 3):

    action => vtopic
    forum => 8
    page => 2

    Výsledek: http://www.example.com/?action=vtopic&forum=8&page=2&test1=hodnota#3


    Vstupní parametry (kotva: najdi(/nějaký text/)):

    action => vtopic
    forum => 8
    page => 2

    Výsledek: http://www.example.com/?action=vtopic&forum=8&page=2&test1=hodnota#najdi(/nějaký text/)


    Vstupní parametry:

    action => vthread
    forum => 3
    topic => 123456

    Výsledek: http://www.example.com/?action=vthread&forum=3&topic=123456&test1=hodnota


    Vstupní parametry:

    action => vthread
    forum => 3
    topic => 123456
    page => 3

    Výsledek: http://www.example.com/?action=vthread&forum=3&topic=123456&page=3&test1=hodnota


    Vstupní parametry (kotva: 1):

    action => vthread
    forum => 3
    topic => 123456
    page => 3

    Výsledek: http://www.example.com/?action=vthread&forum=3&topic=123456&page=3&test1=hodnota#1


    Vstupní parametry (kotva: najdi(/ěščřžýáíéůúäŁđĐø/)):

    action => vthread
    forum => 3
    topic => 123456
    page => 3

    Výsledek: http://www.example.com/?action=vthread&forum=3&topic=123456&page=3&test1=hodnota#najdi(/ěščřžýáíéůúäŁđĐø/)


    Vstupní parametry:

    action => profil
    user => 123

    Výsledek: http://www.example.com/?action=profil&user=123&test1=hodnota

    Poslední aktualizace: 24. 6. 2012 15:54