Foros del Web » Programando para Internet » PHP »

php y tpl

Estas en el tema de php y tpl en el foro de PHP en Foros del Web. Hola a todos Me gustaria saber si alguno sabe como insertar el código php en un template, o como lo mando llamar de tpl, si ...
  #1 (permalink)  
Antiguo 14/09/2010, 15:17
 
Fecha de Ingreso: agosto-2010
Mensajes: 62
Antigüedad: 14 años, 4 meses
Puntos: 0
Busqueda php y tpl

Hola a todos

Me gustaria saber si alguno sabe como insertar el código php en un template,
o como lo mando llamar de tpl, si alguno tiene algun ejemplo que me pueda proporcionar o ayuda es bien recibida.

De antemano gracias
  #2 (permalink)  
Antiguo 14/09/2010, 15:43
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 10 meses
Puntos: 55
Respuesta: php y tpl

estas usando algun framework como smarty ?

eso esta separado asi para impedir juntar php con html pero puedes usar funciones propias del framwork
  #3 (permalink)  
Antiguo 14/09/2010, 15:48
 
Fecha de Ingreso: agosto-2010
Mensajes: 62
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: php y tpl

sip d hecho tengo que utilizar smarty, el problema es que no le entiendo, no se como se hace XD
  #4 (permalink)  
Antiguo 14/09/2010, 16:00
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 21 años
Puntos: 89
Respuesta: php y tpl

Me pregunto para que se dieron el tiempo de escribir la documentación
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #5 (permalink)  
Antiguo 14/09/2010, 16:09
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 2 meses
Puntos: 334
Respuesta: php y tpl

yo uso el mio propio.. ya que smarty trae mucha cosa que encuentro innecesaria..

Código PHP:
<?php
/**
 *
 * Sistema de Templates que enlaza PHP con las plantillas (MVC)
 *
 * Clase encargada de tomar los datos enviados desde
 * PHP en forma de array y distribuirlos sobre un archivo Template
 * El sistema toma dentro del template las palabras entre {}
 * y las reemplaza por el valor con la llave respectiva de un array asociativo
 *
 * @category MVC
 * @package H Framework
 * @subpackage Library Classes
 * @copyright Copyright (c) 2010, Hidek1 [[email protected]]
 * @license http://creativecommons.org/licenses/by-sa/2.0/cl/
 * Atribución-Licenciar Igual 2.0 Chile.
 * @since 0.1a
 *
 */

class Template
{
    
    private 
$_filename '';

    
/**
     *
     * Obtiene la ruta del archivo Template.
     *
     * @param string $filename
     * 
     */
    
public function __construct($filename)
    {
        if (
file_exists($filename)) {
            
$this->_filename $filename;
        } else {
            throw new 
Exception("Template no encotrado.");
        }
    }

    
/**
     *
     * Devuelve el template procesado con sus variables correspondientes
     * 
     * @param array $matriz
     * @return string
     *
     */
    
public function render(array $matriz = array())
    {
        if (empty(
$matriz)) {
            return 
file_get_contents($this->_filename);
        } else {
            foreach (
$matriz as $key => $value) {
                $
$key $value;
            }
            
$template file_get_contents($this->_filename);
            
$template str_replace(array('\\''\''), array('\\\\''\\\''), $template);
            
$template preg_replace('/{([a-z]\w+?)}/i'"'.$$1.'"$template);
            eval(
"\$template = '$template';");
            return 
$template;
        }
    }
}
almenos para que tengas una idea de que se puede hacer sin smarty..
saludos!
__________________
More about me...
~ @rhyudek1
~ Github

Etiquetas: tpl
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 03:57.