Hallo Leute
Ich hab ein großes Problem.
Auf einem speziellen Server läuft meine Forumssoftware ums verrecken nicht, auf allen anderen problemlos. Der spezielle Server hat aber die gleiche PHP-Version 4.3.1.
Das Problem ist, daß innerhalb der template-objekte nix klappt.
variablen sind nicht vorhanden, includes bewirken nix und mysql-connects sind total unmöglich.
Weis jemand Rat?
Ich hab ein großes Problem.
Auf einem speziellen Server läuft meine Forumssoftware ums verrecken nicht, auf allen anderen problemlos. Der spezielle Server hat aber die gleiche PHP-Version 4.3.1.
Das Problem ist, daß innerhalb der template-objekte nix klappt.
variablen sind nicht vorhanden, includes bewirken nix und mysql-connects sind total unmöglich.
Weis jemand Rat?
![TUT](https://www.php-resource.de/forum/core/images/smilies/verkleidung089.gif)
PHP-Code:
class tpl {
var $template_file;
var $replace_array;
var $delimiterStart = "{";
var $delimiterEnd = "}";
function setStartDelim($delim="{")
{
$this->delimiterStart = $delim;
}
function setEndDelim($delim="}")
{
$this->delimiterEnd = $delim;
}
function tpl($template_file)
{
if(file_exists($template_file))
{
$this->template_file = implode("", file($template_file));
return $this->template_file;
}
else
{
$this->template_file = "";
die("failed to load template file");
}
}
function assign($searchString,$key=false)
{
if(is_array($searchString))
{
foreach($searchString as $var => $key)
{
$search = $this->delimiterStart.$var.$this->delimiterEnd;
$replace = $key;
$this->template_file = str_replace($search,$replace,$this->template_file);
}
}
else
{
$search = $this->delimiterStart.$searchString.$this->delimiterEnd;
$replace = $key;
$this->template_file = str_replace($search,$replace,$this->template_file);
}
return $this->template_file;
}
function get()
{
return $this->template_file;
}
function out()
{
echo($this->get());
}
};
Kommentar