2009-12-19 19 views

Respuesta

5

Se puede usar un motor de plantillas como Smarty:

Aunque Smarty se conoce como un "motor de plantillas" , sería más descrito con precisión como "Plantilla/marco de presentación." Es decir, proporciona el programador y diseñador de plantillas con una gran cantidad de herramientas para automatizar tareas comúnmente tratadas con en la capa de presentación de una aplicación .

20

Por supuesto que es posible. Eche un vistazo here. Muestra una forma básica de hacerlo, que por supuesto, puede ampliar. ¡Buena suerte!

+4

¡Esto parece simple! Bueno para usuarios ingenuos :) – Vijay

4

Como se dijo, el camino a seguir es usar un motor de plantillas. Mi preferencia va al Zend Framework, que es un poco más que solo plantillas;), pero tiene una buena implementación de un diseño con Zend_Layout que está muy cerca de las páginas maestras en ASP.Net.

Compruebe el quickstart guide para tener una idea de cómo funciona esto, y eche un vistazo a at the full doc para ver las posibilidades que ofrece el marco. Además, el uso del marco le ofrece una buena arquitectura MVC y URL reescritas para amigos de SEO ...

5
+1

Me gusta el buffer de salida como una solución fácil y efectiva. Aquí hay una guía que muestra cómo aproximar las páginas maestras utilizando el buffer de salida: http://spinningtheweb.blogspot.com/2006/07/approximating-master-pages-in-php.html – Dan

+0

Definitivamente la mejor respuesta (con la adición de @Dan) :)) –

0

Quizás solo use include() ya que las variables en ambos archivos están en el mismo ámbito. También ob_start() puede grabar el resultado en el búfer para que los códigos html puedan salir más tarde.

0

La mejor y más fácil de hacer es usar include como otro dicho. Cree un header.php y footer.php e inclúyalos en cada página que quiera usar. El enfoque es un poco diferente en comparación con las páginas maestras de asp.net pero es tan poderoso como las páginas maestras

Cuestiones relacionadas