webForumDet fria alternativet

PHP include() eller Dreamweaver template?

Webbutveckling

1 svar · 976 visningar · startad av xtreme

Medlem sedan juli 20002 056 inlägg
Frågan#1

Gör en sida i Dreamweaver (kör i kodläge och inget drag and drop). Som många andra sidor återkommer headers, footers etc på många sidor och vill man ändra i menyn vill man inte behöva ändra på alla sidorna.

I Dreamweaver-mallar kan man spara en anpassad fil som en. Dwt-fil för att bevara en viss kontinuitet för efterföljande sidor. När man gör en ändring i mallen uppdateras automatiskt alla sidor som är anpassade på mallen.

Andra alternativet är att använda PHP include() som många CMS gör där man har en "tom sida" och inkluderar header, footer etc med PHP från en separat fil.

Vilket alternativ är att föredra, och motivera? Inga Dreamweaver-hatare för att det just är Dreamweaver och har ni inte testat Dreamweaver template och jämfört med PHP include kan det vara svårt att svara ;)

För att förtydliga, detta är DW-template: http://www.smartwebby.com/web_site_design/dreamweaver_template.asp

Kör DW CS5, dvs senaste versionen.

Medlem sedan aug. 20068 090 inlägg
#2

Du ska använda includes, inte DW templates.

1. Behöver du ändra, så ändrar du bara i include-filen och laddar upp den. Använder du DW-templates så måst du ladda upp varje sida.

2. Om du (eller någon annan) i framtiden måste ändra något och INTE har DW där ni sitter, så måste ni in i varje fil och ändra.

3. DW-templates skapar extra kod (som bara DW kan läsa). Lämnar du över webbplatsen till någon annan kommer dom sannolikt att undra vad fan det där är...

Och nej, jag är ingen DW-hatare. Tvärtom. Jag använder DW själv och under en kort period för 10 år sen körde även jag med DW-templates innan jag märkte hur korkat det var och gick över till includes istället.

PS: Har du kryssat i rätt box i DW:s inställningar så visar programmet dina includes i designläge. Och förresten: använd kombinationen design och code view så ofta du kan. Bättre än bara code view.

PS igen: Om du använder DW:s eget menyval att lägga in "Server side include" så lägger den in "require_once". Skriv bara "include" istället. Blir det nåt fel och du har "require" så blir det nämligen ett "fatal error", dvs servern slutar helt att processa sidan. Har du "include" istället så hoppar servern över felet och fortsätter processa resten av sidan.

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)