Cuando ejecuto el php del ejemplo 2 (Sin modificar nada). Me da este error.
cuerpo.html
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>{TITULO} - Powered by NokTemplate</title> </head> <body> {CONTENIDO}<br> </body> </html>
Tabla.html
Código HTML:
<table> <tr> <td>Nombre:</td> <td>Apellido:</td> </tr> {FILAS} </table>
Fila.html
Código HTML:
<tr> <td>{EL_NOMBRE}</td> <td>{EL_APELLIDO}</td> </tr>
Ejemplo2.php
Código PHP:
<?php
// Incluimos la Clase.
include ('class.NokTemplate.php');
// Creamos una instancia del objeto.
// Definimos el lugar donde se encuentran los templates.
$html = new NokTemplate('./templates');
// Cargamos los templates necesarios y le asignamos una clave,
// o sea tTabla hace referencia a tabla.html y tFila a fila.html
$html->cargar('tCuerpo','cuerpo.html');
$html->cargar('tTabla','tabla.html');
$html->cargar('tFila','fila.html');
// Asignamos a TITULO un texto.
$html->asignar('TITULO','Ejemplo número 2');
// Formaremos una tabla a partir de un array asociativo.
// Que contiene la informacion de las personas. Este podría ser el
// caso de el result de una consulta a un motor de base de datos.
$datos = array('Jose' => 'Perez', 'Carlos' => 'Gonzales', 'Anibal' => 'Hugo');
// Con un bucle formamos la tabla.
foreach ($datos as $nombre => $apellido) {
// Asignamos nombre y apellido correspondientemente
$html->asignar('EL_NOMBRE', $nombre);
$html->asignar('EL_APELLIDO', $apellido);
// Ahora al expandir la variable FILAS con el template tFila
// le indicamos por medio del signo '+' o '.' que le
// agregue o concatene al contenido ya existente en FILAS el contenido de tFila
// con sus respectivas variables expandidas. O sea, vamos agregando filas a la tabla
// a medida que se ejecuta el bucle
$html->expandir('FILAS', '+tFila');
}
// Una vez armada la tabla, volcamos el contedido de la tabla
// dentro de la variable CONTENIDO
$html->expandir('CONTENIDO', 'tTabla');
// Para ir terminado expandimos el contenido del template tCuerpo
// en una variable cualquiera, que puede no estar en ningun Template.
// Simplemente para intercambiar los valores de las variables que contenga
// tCuepo, que en este caso son TITULO y CONTENIDO.
$html->expandir('FINAL', 'tCuerpo');
// Y por último imprimimos la varible que contiene todo ya procesado.
$html->imprimir('FINAL');
?>
Código HTML:
Notice: Undefined index: FILAS in d:\archivos de programa\easyphp1-7\www\class.NokTemplate.php on line 293
Sistema Operativo: Windows XP
Sistema EasyPHP 1.7 (Apache, PHP + MySQL)
Gracias.