
22/03/2004, 10:08
|
| | Fecha de Ingreso: marzo-2004
Mensajes: 40
Antigüedad: 21 años 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 |