Foros del Web » Programando para Internet » PHP »

php samrty y template

Estas en el tema de php samrty y template en el foro de PHP en Foros del Web. hola !!!! acobo de ingrsar a este foro, esperando que sea de mucha utilidad, empezare, he vendio trabajand con php, desde hace ya algun tiempo, ...
  #1 (permalink)  
Antiguo 14/03/2007, 10:24
 
Fecha de Ingreso: marzo-2007
Mensajes: 19
Antigüedad: 17 años, 1 mes
Puntos: 0
php samrty y template

hola !!!! acobo de ingrsar a este foro, esperando que sea de mucha utilidad, empezare, he vendio trabajand con php, desde hace ya algun tiempo, pero me he topado con algo que no entiendo que es samrty, para que sirve, en si que hace, y por que trabaja con php, tengo un manual de esto pero la verdad no le entendi nada, creen que alguien me pueda explicar de la manera mas clara posible, gracias y que tengan un excelente dia todos !!!!!

Última edición por Montses_0111; 14/03/2007 a las 10:46
  #2 (permalink)  
Antiguo 14/03/2007, 10:46
Avatar de DeeR  
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 20 años, 4 meses
Puntos: 17
Re: php samrty y template

Bienvenido al Foro, bueno Smarty es un Clase para PHP que nos permite manejar Templates de Impresion (digo de Impresion, por que puede ser un documento HTML, un XML, etc ...)

Con Smarty, podemos separar el contenido de la Programacion. Un Ejemplo muy directo de Smarty es el Siguiente.

index.php
Código PHP:
<?
// Incluimos Clase Smarty
require 'libs/Smarty.class.php';


// Obtenemos algunos Datos y Variables
$year date("Y",time());
$ip $_SERVER['REMOTE_ADDR'];
$resultado = ((25*25)/104 +2121);

// Imprimimos Template
// Instanciamos Template
$smarty = new Smarty;
// Entregamos Variables
$smarty->assign("ip",$ip);
$smarty->assign("year",$year);
$smarty->assign("matematica",$resultado);
// Finalmente Imprimimos Template
$smarty->display("home.tpl");
?>]
home.tpl
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
Hola a todos,<strong> bienvenido </strong>a esta pagina que no contiene nada, tu IP es : {$ip } y podemos ver que estamos en el A&ntilde;o {$year} , una operacion matematica nos dio el resultado {$matematica}
</body>
</html> 
Como ves, en index.php nos dedicamos a operar, extraer datos, etc etc ... luego la informacion se la enviamos al template (a la clase del smarty) y finalmente mandamos a imprimir el template.

Como puedes ver, la ventaja de esto, es que la programacion esta separada del diseño, el diseño es home.tpl, este puede ser una simple hoja o html completo, si queremos cambiar el diseño , solo editamos home.tpl y no modificamos nada en la programacion index.php

Tengo un Tips Smarty : Usando Matrices el cual habla el metodo de pasar matrices (arrays) con informacions a los template, viene con un ejemplo funcionando.

Saludos

Última edición por DeeR; 14/03/2007 a las 10:47 Razón: xD
  #3 (permalink)  
Antiguo 30/03/2007, 21:38
 
Fecha de Ingreso: enero-2002
Mensajes: 141
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: php samrty y template

basicamente smarty permite que alguien que sepa muy poco de programacion php pero sepa de diseno html pueda cambiar toda la apariencia de tu programa sin llegar a tocar el codigo de una manera segura
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:22.