Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2004, 10:08
felipec
 
Fecha de Ingreso: marzo-2004
Mensajes: 40
Antigüedad: 20 años, 1 mes
Puntos: 0
Ayuda con class:template.ini

hola amigos del foro alguien me puede salvar estoy usando el class.template.ini lo baje de php classes.

y Me da un error al ejecutar el template ,


el procedimiento que hago es recibir un arreglo externo pasado de otras funciones y lo trato de ejecutar y no funciona ,


ej: este es el codigo


include('class.template.inc');
require('Clientes.php'); => es una clase que yo cree, funciona bien

$test_var = 'una variable';

$page_title = 'titulo';


//constructor de la clase cliente

$a = new Clientes();


$arreglo = array();



// recibo el arreglo => aqui yo creo que esta el problema

//me da este error = <b>Warning</b>: Variable passed to each() is not an array or object in 13\class.template.inc</b> on line <b>126</b><b>C:\templateclass-2000-08-


$arreglo = $a->obtiene_datos();




$tpl = new template;

$tpl->load_file('complete', 'pagina.html');

$tpl->parse_loop('complete', 'arreglo');

$tpl->pprint('complete', array('test_var','page_title',));


?>


pero si yo genero un ciclo con el arreglo y imprimo los datos este imprime bien;




si yo genero un arreglo dentro del template funciona
ej:

$table_rows = array();
$table_rows[] = array( 'column_1' => 'This is column one on row one!',
'column_2' => 'This is column two on row one!',
'column_3' => 'This is column three on row one!'
);

$table_rows[] = array( 'column_1' => 'This is column one on row two!',
'column_2' => 'This is column two on row two!',
'column_3' => 'This is column three on row two!'
);

funciona correcto ;

entonces la solucion seria :

desarmar el arreglo que recibo y armarlo como el ejemplo que funciona
de acuerdo al template,

o enviar el arreglo desde las otras clases, protegido para que no pierda los indices que trae.

o que me digas como se ocupa correctamente la asignacion del arreglo : $arreglo = $a->obtiene_datos();



Espero una respuesta si tienes una solucion


saludos Felipe C de Santiago de chile.

Última edición por felipec; 22/03/2004 a las 10:24