Seite 1 von 1
Aufbau PHP Projekte?
Verfasst: 26.02.2007, 18:03
von simon
Mich wuerde mal intressieren wie Ihr eure PHP Projekte strukturiert.
Die wohl gaengigste Vorgehenweise ist ja dass man eine header.php und eine footer.php hat und diese dann auf jeder Seite included.
Problem hierbei ist nur dass es schwierig ist jeder Seite einen anderen Titel zu geben.
Ich machs daher so dass ich eine skelett.php hab die ung wie folgt aufgebaut ist:
Code: Alles auswählen
<html>
<head>
<title> <?php echo $content['title'] ?> </title>
...
<body>
...
<?php echo $content['body'] ?>
...
</body>
Jede content Seite included dann am ende die skelett.php. So hab ich bequem die Moeglichkeit in jeder content-seite den Title neu zu setzen und die normale ausgabe fließt einfach in die $content['body']-Variable.
Mich wuerde eure Strukturierung intressieren.
Macht Ihrs ung. so wie ich, benutzt Ihr Templates oder Puffert ihr die Ausgabe und ueberschreibt den Title dann am ende? Gibt ja allerhand Moeglichkeiten.
simon
Verfasst:
von
Content Erstellung von
ABAKUS Internet Marketing
Ihre Vorteile:
- einzigartige Texte
- suchmaschinenoptimierte Inhalte
- eine sinnvolle Content-Strategie
- Beratung und Umsetzung
Jetzt anfragen:
0511 / 300325-0
Verfasst: 26.02.2007, 18:18
von d0nut
Ich machs nach MVC Konzept
Als Template Engine nehm ich Smarty.
Verfasst: 26.02.2007, 18:39
von auftragslinker
ich hab eine index.php in der das design steht, die included dann je nach aufruf die einzelnen module oder submodule.
so ist anwendungslogik von der gui getrennt.
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Re: Aufbau PHP Projekte?
Verfasst: 27.02.2007, 00:05
von 800XE
simon hat geschrieben:Code: Alles auswählen
<html>
<head>
<title> <?php echo $content['title'] ?> </title>
...
<body>
...
<?php echo $content['body'] ?>
...
</body>
Jede content Seite included dann am ende die skelett.php. So hab ich bequem die Moeglichkeit in jeder content-seite den Title neu zu setzen und die normale ausgabe fließt einfach in die $content['body']-Variable.
und wenn du im HEAD was änderst ... dann in jeder .php ?
template.html
Code: Alles auswählen
<html>
<head><title>_tit_</title></head>
<body>
irgendwas ... div Tables und was weis ich
header
navi
_content_
htmlcodefürFooter
</body></html>
index.php
Code: Alles auswählen
$tbuf = file_get_contents( 'template.html' );
// HTTP_REQUESTUI auswerten
// entscheiden welche Seite geladen urde und welche
// Contentgenerierer nötig sind
include ( module[$i] )
$tbuf = str_replace( '_tit_', $tit, $tbuf );
$tbuf = str_replace( '_navi_', $navi, $tbuf );
$tbuf = str_replace( '_content_', $content, $tbuf );
echo ( $tbuf );
Verfasst: 27.02.2007, 00:18
von [btk]tobi
Ich include mir auch immer meinen Header und Footer, aber wo liegt das Problem da den Titel zu ändern?
Code: Alles auswählen
$title = 'TolleSeite';
include('header.php');
GANZ TOLLER CONTENT
include('footer.php');
Verfasst: 27.02.2007, 00:37
von cren
Ich machs ähnlich wie 800XE... index.php, in der alles strukturelle und logische abgearbeitet wird, template file was das grobe Design vorgibt, verschiedene Module die für die reine "Rechenarbeit" zuständig sind und einzelne Files, die je nach Modul den Inhalt ausgeben.
Verfasst: 27.02.2007, 09:16
von Michael
Ich nehme auch Smarty und setzte auf MVC.
Hat schon jemand Erfahrung mit
https://www.symfony-project.com/?
Lohnt es sich, das mal zu probieren für eine einfache Datenbankanwendung z.B.?
Gruß
Michael
Verfasst: 27.02.2007, 14:02
von simon
@tobi:
irgendwie muss ich total verblendet sein um darauf nicht selbst gekommen zu sein

Danke dass du mir die Augen geöffnet hast
@800XE
ich definiere einen standard $content['title'] den ich auf jeder Seite include und bei bedarf ueberschreibe. Haette ich noch erwaehnen sollen...
MVC kenn ich bisher nur aus der Java-Welt. Hat mir jemand ne URL zu ner Anleitung wie man das in PHP am besten umsetzt?
Verfasst: 27.02.2007, 16:08
von Datibesol
simon hat geschrieben:
MVC kenn ich bisher nur aus der Java-Welt. Hat mir jemand ne URL zu ner Anleitung wie man das in PHP am besten umsetzt?
Es gibt eine struts4php-Klasse, vielleicht gehts damit.
(Habe ich selber aber noch nicht ausprobiert)
Verfasst: 27.02.2007, 18:27
von d0nut
Für reines MVC braucht man nicht sofort ein Framework. Hauptsache man setzt das um was eben MVC ausmacht. Saubere Trennung zwischen den einzelnen Schichten.
Bei PHP arbeite ich generell recht wenig mit Framworks. Habe irgendwie keine Lust mich auf eins festzuelgen, wenn es ständig neue gibt

Mit Symfony habe ich daher noch keine Erfahrungen gemacht.