使用带有include的setParams

时间:2016-07-16 10:19:12

标签: php

我正在尝试编辑模板系统,以便我可以使用[ 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));
    }
}

希望有人可以提供帮助。感谢

0 个答案:

没有答案