Я пытался исправить мой шаблонный класс, но он не работает,Шаблон класса нетрудоспособный
, что не работа была: [@title] не заменяется.
Код:
protected $file;
protected $values=array();
public function __construct($file){
$this->file = $file;
}
public function set($key, $value){
$this->values[$key] = $value;
}
public function output() {
if (!file_exists($this->file)) {
return "Pagina kan niet gevonden worden.";
}
$output = file_get_contents($this->file);
foreach ($this->values as $key => $value) {
$tagToReplace = "[@$key]";
$output = str_replace($tagToReplace, $value, $output);
}
return $output;
}
Надеюсь кто-то может мне помочь, спасибо заранее.
Какое значение '$ tagToReplace'? Это действительно '[@title]'? Во-вторых, какова ценность '$ output'? Что такое исходный код файла шаблона? Согласно документам [file_get_contents] (http://us3.php.net/manual/en/function.file-get-contents.php), он возвращает 'false' при ошибке. –
Да, это действительно [@title], потому что в другом файле я сделал это: include ('class/tpl.class.php'); $ me = новый шаблон ("me.tpl"); $ me-> set ("username", "brandon"); $ me-> set ("title", "Test"); echo $ me-> output(); – Ripz