Foros del Web » Programando para Internet » PHP »

Clase para Plantillas

Estas en el tema de Clase para Plantillas en el foro de PHP en Foros del Web. Hola, tengo esta clase para aplicar plantillas a mis php, pero me gustaria que me digerais si puede provocar sobrecarga en el servidor usarla, en ...
  #1 (permalink)  
Antiguo 21/11/2005, 14:45
 
Fecha de Ingreso: agosto-2003
Mensajes: 398
Antigüedad: 20 años, 7 meses
Puntos: 0
Clase para Plantillas

Hola, tengo esta clase para aplicar plantillas a mis php, pero me gustaria que me digerais si puede provocar sobrecarga en el servidor usarla, en caso de que sea perjudicial hay alguna alternativa?

Código PHP:
class plantilla{
        function 
plantilla($template_file){
        global 
$theme;
                
$this->tpl_file 'themes/'.$theme.'/templates/' $template_file '.tpl';
        }
        
        function 
asigna_variables($vars){
                
$this->vars= (empty($this->vars)) ? $vars $this->vars $vars;
        }

        function 
muestra(){
                if (!(
$this->fd = @fopen($this->tpl_file'r'))) {
                        
sostenedor_error('error al abrir la plantilla ' $this->tpl_file);
                } else{
                        
$this->template_file fread($this->fdfilesize($this->tpl_file));
                        
fclose($this->fd);
                        
$this->mihtml $this->template_file;
                        
$this->mihtml str_replace ("'""\'"$this->mihtml);
                        
$this->mihtml preg_replace('#\{([a-z0-9\-_]*?)\}#is'"' . $\\1 . '"$this->mihtml);
                        
reset ($this->vars);
                        while (list(
$key$val) = each($this->vars)) {
                                $
$key $val;
                        }
                        eval(
"\$this->mihtml = '$this->mihtml';");
                        
reset ($this->vars);
                        while (list(
$key$val) = each($this->vars)) {
                                unset($
$key);
                        }
                        
$this->mihtml=str_replace ("\'""'"$this->mihtml);
                        echo 
$this->mihtml;
                }
        }
        

  #2 (permalink)  
Antiguo 21/11/2005, 18:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cualquier sistema de gestión de templates suele recargar al servidor (pero para eso está un "servidor") .. Ahora, para mitigar esa sobre-carga .. la mayoría de motores de templates incorporan sistemas de "caché" de páginas (para no procesar páginas que ya se procesaron: "parsearon" con todo la carga que eso supone) .. de esta forma se optimiza bastante el rendimiento del sistema y se aligera carga al servidor.

Algunos de estos que incorporan ese sistema de gestión de "caché":

Smarty (de las más famosas, usadas y "potentes")
http://smarty.php.net


Un saludo,
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 18:02.