Nessuno mi risponde? Come dicevo lo script postato attualmente funziona. Ma ho dei dubbi sul modo corretto di importare dei file php.
Voglio segnalare questa estensione della classe bTemplate che dovrebbe permettere l'inclusione di file php con il tag <include:filename.php />
ne sapete qualcosa?
ecco l'indirizzo:
http://kb.creativepark.it/kb/entry/15/
Per completezza riporto la classe:
Codice PHP:
<?php
class Template extends bTemplate {
var $folder = '';
var $includes_limit = 25;
function Template($base_path = NULL, $reset_vars = TRUE) {
$this->__construct($base_path, $reset_vars);
}
function __construct($base_path = NULL, $reset_vars = TRUE) {
parent::bTemplate($base_path, $reset_vars);
$this->folder = dirname(__FILE__) . '/templates/';
}
function parse_includes($contents) {
$tag = $this->ldelim . 'include:';
$tag_length = strlen($tag);
$rdelimin_length = strlen($this->rdelim);
$bpos = 0;
$limit = $this->includes_limit;
while ($limit > 0) {
$bpos = strpos($contents, $tag, $bpos);
if ($bpos === false) { break; }
$epos = strpos($contents, $this->rdelim, $bpos);
if ($epos === false) { break; }
$filename = trim(substr($contents, $bpos + $tag_length, $epos - $bpos - $tag_length));
$entire_statement = substr($contents, $bpos, $epos - $bpos + $rdelimin_length);
$contents = str_replace($entire_statement, file_get_contents($this->folder . $filename), $contents);
$limit--;
}
return $contents;
}
function parse($contents) {
$contents = $this->parse_includes($contents);
return parent::parse($contents);
}
}
?>
http://kb.creativepark.it/kb/entry/15/