1


我有一堆HTML文件作为我的 web 应用程序的模板。加载页面后,文件被缓存/加载到浏览器中,并DOM根据应用路由器按需呈现。但是,其中一些模板文件应包含数据库条目的内容变量。因此,我使用特定模式(车把)在模板中表示了此数据的位置,并运行以下PHP代码(在类中)用数据库中的数据替换这些位置:

$template = '<div>{{user_name}}</div>'; //template loaded with fopen 
$this -> data['user_name'] = 'John Smith'; //data from server
$template = preg_replace_callback(
    '/{{([a-zA-Z0-9_]+)}}/',
    function($matches){
        $data = $this -> data;
        return (isset($data[$matches[1]])?$data[$matches[1]]:"");
    },
    $template);

我想知道在将它们提供给前端之前是否有可能在PHP其中运行所有文件并“编译”(使用上述)的中心功能?HTML我意识到您可以简单地将每个.html模板制作成一个.php文件并在其中执行操作并回显结果,但我觉得必须有一个更精致/可扩展的解决方案..

4

0 回答 0