Wat ik me nu al tijden afvraag, is hoe HTML URL's afhandelt. Stel, mijn website staat op http://www.website.com en plaatjes bewaar ik in de map "images". Als ik een plaatje wil oproepen kan dat op drie manieren:
Mijn vraag is nu: als ik het plaatje op manier 1 aanroep, wordt het plaatje dan gedownload als elk ander extern plaatje (zoals bijvoorbeeld img src="http://www.cnn.com/gfx/s/logo-big.jpg") of ziet de interpreter dat de src property begint met het domein waar de huidige website staat, en haalt hij het plaatje dus lokaal op?
Ik vraag dit ivm met een CMS waar ik mee bezig ben. In de config file heb ik nu de variabele
Automatisch worden nu bijvoorbeeld de plaatjes van de template bestanden aangeroepen als
[php]$html .= '[img]"'.$_BASE_URL.'images/header.gif">';[/php] Dit[/img] op. Maar als het zo is dat het plaatje nu als extern behandeld wordt, kan ik beter een extra variabele in mijn config aanmaken:
En dan als volgt mijn template images aanroepen:
[php]$html .= '[img]"'.$_BASE_DIR.'images/header.gif">';[/php] Dit[/img] opleveren in het output, en dan weet ik zeker dat ik het plaatje lokaal ophaal. Echter, ik moet dan wel enkele tientallen bestanden gaan updaten (schopt u maar
) Vandaar mijn vraag.
HTML:
1
2
3
4
5
6
| 1. [img]"http://www.website.com/images/plaatje.gif"[/img] of 2. [img]"/images/plaatje.gif"[/img] of 3. [img]"images/plaatje.gif"[/img], als ik werk met <base href="http://www.website.com/"> |
Mijn vraag is nu: als ik het plaatje op manier 1 aanroep, wordt het plaatje dan gedownload als elk ander extern plaatje (zoals bijvoorbeeld img src="http://www.cnn.com/gfx/s/logo-big.jpg") of ziet de interpreter dat de src property begint met het domein waar de huidige website staat, en haalt hij het plaatje dus lokaal op?
Ik vraag dit ivm met een CMS waar ik mee bezig ben. In de config file heb ik nu de variabele
PHP:
1
| $_BASE_URL = 'http://www.website.com/'; |
Automatisch worden nu bijvoorbeeld de plaatjes van de template bestanden aangeroepen als
[php]$html .= '[img]"'.$_BASE_URL.'images/header.gif">';[/php] Dit[/img] op. Maar als het zo is dat het plaatje nu als extern behandeld wordt, kan ik beter een extra variabele in mijn config aanmaken:
PHP:
1
2
| $_BASE_URL = 'http://www.website.com'; $_BASE_DIR = '/'; |
En dan als volgt mijn template images aanroepen:
[php]$html .= '[img]"'.$_BASE_DIR.'images/header.gif">';[/php] Dit[/img] opleveren in het output, en dan weet ik zeker dat ik het plaatje lokaal ophaal. Echter, ik moet dan wel enkele tientallen bestanden gaan updaten (schopt u maar
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."