En er is eigenlijk nog een manier in php of smarty of waar dan ook. Dat is om eerst een pad vast te stellen en deze als variabele overal voor te zetten. Jouw eerste manier is een absoluut pad, jouw tweede een relatief pad. Ik gebruik zelf het liefst het relatieve pad, want wanneer de bestanden van ontwikkeling naar online gaan hoef je de paden niet allemaal meer aan te passen. Dus ik ga voor punt 2
Als je bijvoorbeeld lokaal een website ontwikkelt, en uiteindelijk de site online gooit, dan zou een absoluut pad overal moeten veranderen. Een relatief pad niet. Lokaal op je bijv http://localhost/site/contact.html, terwijl je online hebt: http://www.domeinnaam.nl/contact.html. Dit betekent dat je het pad overal moet veranderen, met een relatief pad is dit niet nodig.