it-swarm.com.de

PHP Entspricht der Masterseite in ASP.NET

Gibt es eine Möglichkeit, das Masterseitenkonzept von ASP.NET in PHP zu erreichen?

27
Vijay

Sie könnten eine Template-Engine wie Smarty verwenden:

Obwohl Smarty als "Template Engine" bekannt ist, wäre es Genauer als "Template/Presentation Framework" beschrieben. Das ist es bietet dem Programmierer und dem Vorlagen-Designer eine Fülle von - Tools zum Automatisieren von Aufgaben, mit denen üblicherweise in der Präsentationsschicht einer -Anwendung gearbeitet wird.

5
Andrew Hare

Natürlich ist es möglich. Schauen Sie nach hier . Es zeigt eine grundlegende Vorgehensweise, die Sie natürlich erweitern können. Viel Glück!

20
aredkid

Ich habe einen einfachen Proof-of-Concept für eine ASP-ähnliche Masterseite in PHP erstellt. Sie können es hier erhalten: http://code.google.com/p/phpmasterpages/

5

Sie können auto_prepend_file UND auto_append_file zusammen mit Ausgabepufferung verwenden.

5
troelskn

Wie bereits gesagt, ist der Weg eine Schablonen-Engine. Meine Präferenz gilt dem Zend Framework , das ein bisschen mehr als nur Vorlagen ist;), hat aber eine nette Implementierung eines Layouts mit Zend_Layout , das sehr nahe an Masterseiten in ASP.Net liegt.

Schauen Sie im Quickstart-Handbuch nach , um eine Vorstellung davon zu bekommen, wie dies funktioniert, und werfen Sie einen Blick auf auf das vollständige Dokument , um die Möglichkeiten des Frameworks zu sehen. Mit dem Framework erhalten Sie außerdem eine schöne MVC-Architektur und umgeschriebene URLs für SEO-Freunde ...

4
Wookai

Der beste und einfachste Weg, dies zu tun, ist die Verwendung von include, wie in anderen Worten gesagt. Erstellen Sie eine header.php und eine footer.php und fügen Sie sie in jede Seite ein, die Sie verwenden möchten. Verglichen mit den asp.net-Masterseiten ist der Ansatz etwas anders, aber er ist genauso leistungsfähig wie Masterseiten

0
Raj Thakkar

Verwenden Sie vielleicht einfach include (), da sich die Variablen in beiden Dateien im selben Gültigkeitsbereich befinden. Ob_start () kann auch die Ausgabe im Puffer aufzeichnen, so dass die HTML-Codes später ausgegeben werden können.

0
micahli123