Duncon » 13 сен 2005, 10:04
Народ не обламайте, напишите способы полностью, а то у меня есть мания тупить на простом.
А насчет конструкции у меня идет вызов require_once "class.Template.php";
ну и там вот эта замечательная функция, точнее класс, весь смысл сего вызов шаблона в котором построена структура и из нее подгружаются различные переменные в виде файлов,
в конструкцие вводишь переменные и он их по идее должен перегружать еще не проверл, на этой зябе встал.
Код: Выделить всё
class Template {
var $m_rootDir = ".";
var $m_win32 = false;
var $m_extension = "tpl";
var $m_die = true;
var $m_error = "";
var $m_templates = array();
var $m_showErrors = true;
function Template ($dir = ".") {
$this->setDir($dir);
}
function setDir($dir = ".") {
$trailer = substr($dir, -1);
if(!$this->m_win32) {
if((ord($trailer)) != 47) $dir = "$dir".chr(47);
if(is_dir($dir)) $this->m_rootDir = $dir;
else {
$this->m_rootDir = "";
$this->error("'$dir', не является директорией");
}
} else {
if((ord($trailer)) != 92) $dir = "$dir".chr(92);
$this->m_rootDir = $dir;
}
}
function load($names, $addslashes = true) {
$namesarray = explode(",", $names);
while (list($key, $name) = each($namesarray)) {
$file = $this->m_rootDir.$name.".".$this->m_extension;
if(is_file($file)) {
if($this->isLoaded($name)) $this->warning("Шаблон $name уже загружен");
$this->m_templates["$name"] = join("", file($file));
if($addslashes) {
$this->m_templates["$name"] = addslashes($this->m_templates["$name"]);
}
} else {
$this->error("Шаблон '$file' не существует");
}
}
}
[/color]
Народ не обламайте, напишите способы полностью, а то у меня есть мания тупить на простом.
А насчет конструкции у меня идет вызов require_once "class.Template.php";
ну и там вот эта замечательная функция, точнее класс, весь смысл сего вызов шаблона в котором построена структура и из нее подгружаются различные переменные в виде файлов,
в конструкцие вводишь переменные и он их по идее должен перегружать еще не проверл, на этой зябе встал.
[color=green][code]class Template {
var $m_rootDir = ".";
var $m_win32 = false;
var $m_extension = "tpl";
var $m_die = true;
var $m_error = "";
var $m_templates = array();
var $m_showErrors = true;
function Template ($dir = ".") {
$this->setDir($dir);
}
function setDir($dir = ".") {
$trailer = substr($dir, -1);
if(!$this->m_win32) {
if((ord($trailer)) != 47) $dir = "$dir".chr(47);
if(is_dir($dir)) $this->m_rootDir = $dir;
else {
$this->m_rootDir = "";
$this->error("'$dir', не является директорией");
}
} else {
if((ord($trailer)) != 92) $dir = "$dir".chr(92);
$this->m_rootDir = $dir;
}
}
function load($names, $addslashes = true) {
$namesarray = explode(",", $names);
while (list($key, $name) = each($namesarray)) {
$file = $this->m_rootDir.$name.".".$this->m_extension;
if(is_file($file)) {
if($this->isLoaded($name)) $this->warning("Шаблон $name уже загружен");
$this->m_templates["$name"] = join("", file($file));
if($addslashes) {
$this->m_templates["$name"] = addslashes($this->m_templates["$name"]);
}
} else {
$this->error("Шаблон '$file' не существует");
}
}
}[/code][/color]