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() ř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