¿Hay alguna forma de lograr el concepto de página maestra de ASP.NET en PHP?Equivalente de PHP de la página maestra en ASP.NET
Respuesta
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 .
Por supuesto que es posible. Eche un vistazo here. Muestra una forma básica de hacerlo, que por supuesto, puede ampliar. ¡Buena suerte!
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 ...
Puede usar auto_prepend_file
and auto_append_file
junto con output buffering.
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
Definitivamente la mejor respuesta (con la adición de @Dan) :)) –
Hice una prueba de concepto simple para una página maestra asp-like en PHP. Puede obtenerlo aquí: http://code.google.com/p/phpmasterpages/
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.
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
- 1. ASP.NET Página maestra DefaultButton anular
- 2. use la página maestra de formulario web como página maestra para ASP.Net MVC vistas programáticamente
- 3. Método de llamada en la página maestra
- 4. ¿Botón predeterminado en asp.net (página maestra)?
- 5. Cambio dinámico de ASP.NET de la página maestra
- 6. Pasar datos a la página maestra en ASP.NET MVC
- 7. Acceso a las variables de la página maestra en la página secundaria en asp.net
- 8. ASP.Net Página maestra y problemas de ruta de archivos
- 9. Web Forms de ASP.NET: archivo de página maestra y CSS
- 10. ASP.NET - Acceso a los elementos de la página maestra desde la página de contenido
- 11. Cómo controlar elementos en una página maestra de asp.net desde la página secundaria
- 12. elemento de menú activo - asp.net mvc3 página maestra
- 13. ASP.net acceder a una variable página maestra a través de la página de contenido
- 14. PreRender en ASP.NET Página maestra que no se activa
- 15. CSS e imágenes en la página maestra
- 16. Adición de etiqueta "activa" a la lista de navegación en una página maestra asp.net mvc
- 17. Ruta relativa en la página maestra de la etiqueta img
- 18. concepto de concepto de página maestra en python
- 19. Acceso a las principales propiedades de la página maestra en un código de página maestra anidado detrás de
- 20. ASP.Net equivalente de PHP's file_get_contents ('php: // input');
- 21. Equivalente a ASP.NET HttpModules en PHP
- 22. Cómo llamar a la función javascript de la página secundaria desde la página maestra javascript
- 23. Acceso a las propiedades de la página maestra desde las páginas secundarias en ASP.net VB
- 24. ASP.NET MVC - Hacer referencia a hojas de estilo en la página maestra
- 25. Acceso a User.Identity desde la página maestra
- 26. ¿Cómo configurar la página maestra dinámicamente?
- 27. ASP.NET MVC: diferentes modelos para página maestra y página de vista
- 28. asp.net mvc2 - controlador para la página maestra y la organización de código
- 29. Objeto ViewState perdido en la Carga de página maestra
- 30. valor de la etiqueta de la página maestra no actualizada página de contenido de la forma
¡Esto parece simple! Bueno para usuarios ingenuos :) – Vijay