dominios y alojamiento web en hostalia

Separar Codigo del HTML (Templates y POO) en PHP

Hola Muchachos. tengo una peque;a preguntica, voy a empesar a desarrollar un software con php y mysql muy basico sobre Tickets de Soporte. y me...

La FAQ Separar Codigo del HTML (Templates y POO) en PHP tiene

Pertenece a la categoría:

Pregunta
Hola Muchachos.
tengo una peque;a preguntica, voy a empesar a desarrollar un software con php y mysql muy basico sobre Tickets de Soporte. y me preguntaba hoy por hoy cual es el mejor Template Engine para PHP ya que quisero separar codigo (php) y estilo (html) , anteriormente en otro proyecto trabaje con smarty.

solo necesito el Template engine, nada de frameworks y cosas que no voy a necesitar.

Agradeseria mucho sus respuestas.


Respuesta de Cristopher Loli
Hola que tal para realizar esto, nesesitas 4 carpetas:

1. Contenga todas las clases o modelo clases
2. Contenga todos los HTML
3. Contenga los intermediarios entre HTML y PHP (Yo los llamo controladores)
4. Si tienes accesso a datos metodos

Index.php debe abrir todos los controles mediante la instansacion de sus debidos metodos de mostrar.

Para los controles puedes utilizar la funcion:


En la carpeta control que son los intermediarios entre PHP y HTML.

Utilizas este metodo para llamar a los HTML:

public function mostrarHTML() {
// llenamos la variable con todo el HTML de la carpeta y la pagina determinada
$html_original = file_get_contents(pagina.html);

// Si queremos utilizar variables en la pagina HTML podemos utilizar un array:
$variable[] = $tvariable1;

// Buscamos en HTML si existe la variable y remplazamos por su valor.

//Retornamos el valor
return $html_replace;
$html_replace = str_replace("#variable[0]", $variable[0], $html_original);
}

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fue enviado 1 comentario a la faq
1 comentario revisado:
Poco rigor
Por: Christian
30/6/2011
Pero esta solución no es demasiado rigurosa y es muy simple. Tienes template engines mucho más completos que lo que propones. Además tampoco te estás centrando en lo qué preguntan.

Mi consejo es que si tienes algo de vagaje con Smarty, usa Smarty. Para qué complicarse la vida con un template engine nuevo si ya conoces Smarty?

Si, aún así, quieres probar otro prueba Twig qué también está muy bien y tiene características muy interesantes.

http://twig-project.org

Saludos,

Volver al árbol de categoríasVolver al árbol de categorías

Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...