我正在尝试编辑模板系统,以便我可以使用[ title ]等参数,并在包含的页面中显示我的标题。但我也希望能够在其中使用PHP代码并能够执行该代码。但我很难让他们两个同时工作。
我尝试使用include而不是file_get_Contents但是当我使用include时,params不再有效。但是,当我使用file_get_contents时,php不起作用,并且不显示。
我的代码:
class Template {
public function __construct($directory){
$this->dir = $directory;
}
public function setPage($pageName){
$this->directory = 'lib/' . $this->dir . '/' . $pageName . '.php';
if(file_exists($this->directory)) {
$Content = file_get_contents($this->directory);
}
}
public function newParam($trans, $val){
$this->param['[*' . $trans . '*]'] = $val;
}
public function setParams($element){
$element = str_replace(array_keys($this->param), array_values($this->param), $element);
return $element;
}
public function Create(){
die($this->setParams($Content));
}
}
希望有人可以提供帮助。感谢