Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/05/2008, 06:41
krasburn
 
Fecha de Ingreso: mayo-2008
Mensajes: 16
Antigüedad: 16 años
Puntos: 0
Respuesta: Asignar variables POST a smarty

Para resolver tu problema debes hacer esto:

Crea dentro del directorio de smarty un fichero que se llame smarty.inc que contenga lo siguiente:

Código PHP:
<?php 
    
include('libs/Smarty.class.php');
    
    class 
CustomSmarty extends Smarty{

       
//Constructor
       
public function __construct($config_path)
       {
             
parent::__construct();
             
$this->template_dir $config_path 'smarty/templates/';
             
$this->compile_dir $config_path 'smarty/templates_c/';
             
$this->config_dir $config_path 'smarty/conf/';
             
$this->cache_dir $config_path 'smarty/cache/';
             
$this->compile_check true;   
       }
     }
?>
Luego en el script en el que estas capturando los valores que vienen por GET haces lo siguiente:

Nota: Entre los parentesis de CustomSmarty() tienes que pasar la ruta hasta la raiz del sitio. Por ejemplo, si te encuentras en index.php no necesitas pasar ninguna ruta pq aqui ya estas en la raiz del sitio. En ese caso quedaria asi:


Código PHP:
include('smarty/smarty.inc');
$smarty = new CustomSmarty('');

$clave  $_GET['clave'];
$numero $_GET['numero'];
$nomcd  $_GET['nomcd'];
$pvp    $_GET['pvp'];
$nomcia $_GET['nomcia'];
$cant   $_GET['cant'];


$smarty->assign('clave'$clave);
$smarty->assign('numero'$numero);
$smarty->assign('nomcd'$nomcd);
$smarty->assign('pvp'$pvp); 
Salu2s y espero que te sirva.

Última edición por krasburn; 23/05/2008 a las 06:46