FAQ
Buenos días, la verdad es que estoy comenzando con Smarty y me pasa algo
que no sé si es normal. Tengo el archivo.php que llama a la plantilla y
una plantilla .tpl, el caso es que a la hora de mostrar los resultados
lo hace bien, pero si cambio algo en la página php (por ejemplo el valor
de una variable ) y actualizo la página en el servidor la página no
cambia, ¿porqué pasa esto?¿Cómo se evita? Grcias de antemano por vuestro
tiempo;

Javi

Os dejo el código;

index.php

require('includes/config.php');//Este carga smarty

$smarty = new Smarty_GuestBook;

$smarty->assign('foo', array ( 'primero' => 'Hola', 'segundo' => 'Mundo'));
$smarty->assign('numero_1' , 2 );
$smarty->assign('numero_2' , 3 );
$smarty->assign('Contacts', array ('fax' => '555-222-111',
'email' => 'zaphod@slartibartfast.com',
'phone' => array('home' => '555-444-3333', 'cell' =>
'555-111-1234') ) );

$smarty->display('index.tpl');



y el index.tpl

{* Smarty *}
{config_load file="foo.config"}
<html>
<title>{#pageTitle#}</title>
{*include file="header.tpl"*}
<B>Foo: </B>{$foo.primero}<BR>
<B>Foo: </B>{$foo.segundo}<BR>
<B>La suma: </B>{$numero_1+$numero_2}<BR>
<B>El producto: </B>{$numero_1*$numero_2}<BR>
<B>Fax: </B>{$Contacts.fax}<br />
{$Contacts.email}<br />

Search Discussions

  • Reynier Perez Mira at Nov 2, 2006 at 2:10 pm
    Hola Javi:
    Lo que se me ocurre de momento es que estés cacheando las páginas sin querer aunque no lo veo en la configuración de Smarty. Prueba a poner lo siguiente en el fichero config.php:

    $smarty-> force_compile = true;

    Que eso lo que hace obligar a Smarty a que recompile nuevamente
    Salu2
    --
    ReynierPM | 5to Ing. Informática
    Aprendiz de mucho, maestro de poco.

    -----Mensaje original-----
    De: "Fco. Javier Sánchez-Ostiz Erviti"
    Enviado el: 02 November, 2006 4:39 AM
    Para: Lista discusion PHP
    Asunto: [PHP-ES] Comenzando con Smarty

    Buenos días, la verdad es que estoy comenzando con Smarty y me pasa algo
    que no sé si es normal. Tengo el archivo.php que llama a la plantilla y
    una plantilla .tpl, el caso es que a la hora de mostrar los resultados
    lo hace bien, pero si cambio algo en la página php (por ejemplo el valor
    de una variable ) y actualizo la página en el servidor la página no
    cambia, ¿porqué pasa esto?¿Cómo se evita? Grcias de antemano por vuestro
    tiempo;

    Javi

    Os dejo el código;

    index.php

    require('includes/config.php');//Este carga smarty

    $smarty = new Smarty_GuestBook;

    $smarty->assign('foo', array ( 'primero' => 'Hola', 'segundo' => 'Mundo'));
    $smarty->assign('numero_1' , 2 );
    $smarty->assign('numero_2' , 3 );
    $smarty->assign('Contacts', array ('fax' => '555-222-111',
    'email' => 'zaphod@slartibartfast.com',
    'phone' => array('home' => '555-444-3333', 'cell' =>
    '555-111-1234') ) );

    $smarty->display('index.tpl');



    y el index.tpl

    {* Smarty *}
    {config_load file="foo.config"}
    <html>
    <title>{#pageTitle#}</title>
    {*include file="header.tpl"*}
    <B>Foo: </B>{$foo.primero}<BR>
    <B>Foo: </B>{$foo.segundo}<BR>
    <B>La suma: </B>{$numero_1+$numero_2}<BR>
    <B>El producto: </B>{$numero_1*$numero_2}<BR>
    <B>Fax: </B>{$Contacts.fax}<br />
    {$Contacts.email}<br />

    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-general-es @
categoriesphp
postedNov 2, '06 at 10:39a
activeNov 2, '06 at 2:10p
posts2
users2
websitephp.net

People

Translate

site design / logo © 2022 Grokbase