Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2008, 10:41
Avatar de Viet
Viet
 
Fecha de Ingreso: octubre-2003
Ubicación: Mar del Plata - Argentina
Mensajes: 247
Antigüedad: 20 años, 7 meses
Puntos: 2
mini templating

buenas!
Se que existen muchos mecanismos de template, como las smarty que esta muy buenas. Pero en este caso necesito implementar mi propio forma ya que debo integrarme con un sitio ya funcionando y no puedo aplicar algo de lo conocido.

Lo que estoy tratando de hacer son mini "templates" de html que solo tienen %key% donde tengo que remplazar el contenido con algún valor en php.
Para ello cree una breve función que lo hace apartir de un array.

Código PHP:
/*
    esta funcion toma el contenido de un archivo y remplaza todas las keys por los values que hay en el array dentro del doc.
    ej:
        mini_template('/path/archivo.html',array('link'=>'www.ph.com'));
        esto remplazara todas las veces que encuentre en archivo.html a %link%  con www.ph.com
*/
function mini_template($file_name,$values){
    
$content file_get_content($file_name);
    foreach(
$values as $key=>$val){
        
$content str_replace("%$key%",$val,$content);
    }
    return 
$content;

Quiero preguntarles si esto esta mal o si ya existe algo mas eficiente... y de paso preguntar si esto es muy ineficiente, en cuestion de performance...

Gracias
__________________
Keep it simple and keep it fast.