web-dev-qa-db-fra.com

PHP Équivalent du gabarit dans ASP.NET

Est-il possible de réaliser le concept de page maître d'ASP.NET en PHP?

27
Vijay

Vous pouvez utiliser un moteur de template comme Smarty :

Bien que Smarty soit connu sous le nom de "moteur de modèle", il serait plus précisément décrit comme un "cadre de modèle/présentation". fournit au programmeur et au concepteur de modèles une multitude d'outils pour automatiser les tâches habituellement traitées à au niveau de la couche présentation d'une application .

5
Andrew Hare

Bien sûr que c'est possible. Regardez ici . Cela montre une manière simple de le faire, que vous pouvez bien sûr étendre. Bonne chance!

20
aredkid

J'ai créé une simple démonstration de concept pour des pages maîtres en PHP ressemblant à un asp. Vous pouvez l'obtenir ici: http://code.google.com/p/phpmasterpages/

5
5
troelskn

Comme d’autres l’a dit, il faut utiliser un moteur de template. Ma préférence va au Zend Framework , qui est un peu plus que des modèles;), mais a une implémentation Nice d'une mise en page avec Zend_Layout qui est très proche de Master Pages dans ASP.Net.

Consultez le guide de démarrage rapide pour avoir une idée de comment cela fonctionne, et jetez un coup d'œil au document complet pour voir les possibilités offertes par le cadre. De plus, utiliser le framework vous donne une architecture Nice MVC et des URLs SEO-friends réécrites ...

4
Wookai

Le moyen le plus simple et le plus simple de faire est d’utiliser include comme d’autres le dit. Créez un header.php et un footer.php et incluez-les dans chaque page que vous souhaitez utiliser. L'approche est légèrement différente de celle des pages maîtres asp.net mais est aussi puissante que les pages maîtres.

0
Raj Thakkar

Peut-être utilisez-vous simplement include (), car les variables des deux fichiers ont la même portée. De plus, ob_start () peut enregistrer la sortie dans la mémoire tampon afin que les codes html puissent être exportés ultérieurement.

0
micahli123