Mivel a legelegánsabb megoldani, hogy egy fejléc minden oldal tetején ott legyen, úgy, hogy nem én rakom be egyenként a fájlokba? Php include mindenképp? Vagy valahogy megoldható php nélkül is?
Van pl ez az oldal: [link]
Azt szeretném, hogy az index.html, a galeria.html, a cikkek.html satöbbikben a fejléc egy fejlec.html fájlból töltődjön be, amit csak egyszer kell megcsinálni, ne kelljen minden fájlba külön-külön belerakni a tartalmát.
Van még egy apró megoldás, .htaccess -ben:
<Files ~ "\.(inc|ini|tpl|sql)$">
order allow,deny
deny from all
</Files>
<FilesMatch "\.(php)$">
php_value auto_prepend_file "./header.inc"
php_value auto_append_file "./footer.inc"
</FilesMatch>
Így minden PHP elé, amit megnyitsz URL -ben, beszúrja a header.inc és utána a footer.inc -t.
Ez is egy include eljárás, csak apache végzi.
#7
Ez nagyon ravasz, de vajon tiszta kód?
Aztán egy programozó keresi majd, hogy kerül oda a fejléc, és egy óráig vakarja a fejét hiába. Talán hozzá sem fér a kód vizsgálatakor a htaccesshez.
Meg akkor az a php hogy fogja kiírni a weblapba azokat a dolgokat, amiket elsőként kell kiírni? A tartalom akkor is body, ha minden oldal tetején megjelenik. Hova kerül a head?
Én se használom, mert több gondot hoz mint megold, de a kérdésre ez is egy alternatíva.
Meg ez erősen procedurális, MVC meg hasonlók itt felejtősek.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!