Tengo una consulta que realizar sobre codeigniter. Resulta que estoy usando la librería parser para utilizar algunos templates de la siguiente forma:
Controlador:
Código:
template.phpfunction lista(){ $datos=array( 'titulo' => 'Usuarios', 'pagina' => $this->parser->parse('usuarios_lista',array(),TRUE), 'test' => 'Este es un test', ); $this->parser->parse('template',$datos); }
Código:
usuarios_lista.php<h1>{titulo}</h1> {pagina}
Código:
{test}
La salida a lo anterior es:
Código HTML:
<h1>Usuarios</h1> Este es un test
Controlador:
Código:
template.phpfunction lista(){ $datos=array( 'titulo' => 'Usuarios', 'pagina' => $this->load->view('usuarios_listaTest',array(),TRUE), 'test' => 'Este es un test', ); $this->load->view('template',$datos); }
Código:
usuarios_lista.php<h1><? echo $titulo; ?></h1> <? echo $pagina; ?>
Código:
En este caso solo me muetra el titulo, <h1>Usuarios</h1>, pero arroja un error con la variable $test que dice desconocido.<? echo $test; ?>
Como se debería enviar una variable a traves de 2 cargas de view, es posible llevar a cabo esto? Tal como mencione funciona sin ningun problema al usar 'parse' pero al realizar una consulta en SQL y obtener varios resultados y mostrarlos todos en pantalla utilizando las etiquedas {}{/} no me es posible enumerar los resultados, por eso necesito hacerlo con php ya que ahi me es mas facil colocar una variable para ir aumentando su valor y que sirva para imprimir en pantalla.
Espero haber sido claro con mi pregunta y muchas gracias de antemano por su ayuda.