Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/06/2002, 18:46
Nok
 
Fecha de Ingreso: abril-2001
Mensajes: 302
Antigüedad: 23 años
Puntos: 0
Re: NokTemplate 1.0

Gomo, gracias por tu opinion.
A mi entender, el trabajar si templates, es mejor, mas ordenado y escalable, si lo haces en toda tu aplicacion. Por lo que el $tpl->asignar('var', mostrarArchivo('datos.txt')); deberia ser una funcion del tipo return $var, y no una que tenga echos, ya que asi estas desvirtuando la utilizacion de templates.

Te propongo 3 soluciones:
- No utilices templates. Utiliza una libreria de funciones que te devuelvan el contenido necesario. No muy escalable.
- Utiliza en tus aplicaciones, solo templates. En el caso de mostrarArchivo('datos.txt'), utiliza un objeto template para manejar la salida, luego usa el metodo $tpl->exportar('var'), para darle salida y asi ser capturada por el otro template, en la funcion asignar();
- Por ultimo, una mezcla de las dos (chicos no hagan esto en casa, sin la supervision de un adulto). Utilizar las funciones de control de salida. Te paso un breve codigo.

Código:
//Donde $funcion es el nombre de la funcion que ejecutas y $parametros, es un array con los parametros de dicha funcion.
//Por ej. captura('mostrarArchivo', array('datos.txt'));

function captura($funcion, $parametros){
//		
	ob_start();
	//Esta funcion, aparece en PHP 4CVS. Revisa el manual.
	call_user_func_array($funcion, $parametros)
	$salida = ob_get_contents();
	
	ob_end_clean();
}
Bien de esta manera, llamarias al metodo asi:
Código:
$tpl->asignar('var', captura('mostrarArchivo', array('datos.txt')));
Pero, como dije antes, es mejor utilizar todo templates y no hacer mezclas.
El codigo que escribi no esta probado, chequea el manual.
Saludos!

<img name="Firma" src="http://www.jpw.com.ar/FirmaNok.gif" border="0" usemap="#Mapa"><map name="Mapa"><area shape="rect" coords="0,43,174,60" href="http://www.jpw.com.ar/noktemplate"></map>