Blog.nechutny.net

Blog o webu a IT.

Všechny cesty vedou do Říma

... nebo snad ne? U webové adresy ne a postačí lomítko navíc. Napadlo Vás, co se může pokazit, když se místo adresy /css/style.css použije /css//style.css? Proč by to někdo psal? Důvod je poměrně jednoduchý. Cestu k adresáři s CSS máte v proměnné, nejste si jistí že tam to lomítko v proměnné je - jeden kolega ho přidává, jiný zas ne. Tak tam to lomítko hodím. Však ono to ten soubor načte. Ano, načte, ale...

Mějme následující strukturu webu:

/index.php
/css/style.css
/img/logo.png

Už napadlo, co může být problémem s dvěma lomítky?

Co třeba background('../img/logo.png'); ? To už muselo jistě trknout každého. ../ vyleze jen o jedno lomítko a stále tedy zůstáváte v adresáři css.

Řešením je používat správce těchto zdrojů, který se o podobné věci postará. Mohu doporučit například pro Nette WebLoader.