estoy tratando de hacer un sistema de Templates y estoy atorado con algo; pongo la función y explico lo que intento hacer y no me sale:
Código PHP:
public function _parse_include()
{
$this->content = file_get_contents('templates/default/index.tpl');
if(strchr($this->content, '#include')) {
$object_pieces = explode('#include {', $this->content);
foreach($object_pieces as $pieces):
$file = explode('};', $pieces);
$parsed_file = array_shift($file);
endforeach;
if(file_exists(self::$_path.$parsed_file)):
include(self::$_path.$parsed_file);
else:
Exclusion::make("Canst not include the file: {$parsed_file}", 303);
endif;
}
}
Código HTML:
Ver original
Hasta allí, trabaja todo perfecto pero si pongo otra línea de #include, sólo me incluye el último archivo y el primero lo ignora.
¿Cómo podría hacer que por cada línea #include que tenga el archivo, me los incluya todos y no sólo el último archivo?
De antemano, ¡gracias!