Router

Úpravy vstupních / výstupních URL

Metoda setOutputUrlPrefix

Zatím jsme ve všech příkladech pracovali jen s URL adresami relativními vůči index.php. Pokud chceme generovat absolutní URL, stačí přikázat Routeru, aby před všechny výstupní adresy připojoval abs. adresu aplikace.

$router->setOutputUrlPrefix($router->getBaseUrl());
Výsledek:
Místo tohoto: /clanky/vse
dostaneme: http://www.example.com/clanky/vse

Metoda setIgnoredUrlPart

Metoda setIgnoredUrlPart() řeší opačný problém - tedy když chceme, aby se určitá část URL vynechávala. Toto nastavení vymaže zadanou část ze všech vstupních adres (baseUrl, currentUrl). Pokud tedy chceme zároveň generovat absolutní URL, je nutné nejdřív nastavit vynechávanou část, a až potom volat metodu setOutputUrlPrefix, jinak se změny neprojeví.

$router->setIgnoredUrlPart('/adresar');
$router->setOutputUrlPrefix($router->getBaseUrl());
Výsledek:
baseURL = http://www.example.com/adresar/mujblog
baseURL po změně = http://www.example.com/mujblog
příklad generované URL: http://www.example.com/clanky/vse

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