我有一个.tpl文件,其中包含我的网页的HTML代码和一个.php文件,我想使用它中的HTML代码并替换一些变量。 例如想象这是我的file.tpl:在PHP中包含模板文件并替换变量
<html>
<head>
<title>{page_title}</title>
</head>
<body>
Welcome to {site_name}!
</body>
</html>
,我想在我的PHP文件中定义{page_title}
和{site_name}
并显示它们。
我们可以这样做的一种方式是将页码加载到变量中,然后替换{page_title}
和{site_name}
,然后回显它们。
但我不知道这是最好的方法,因为我认为如果.tpl文件很大,会出现一些问题。
请帮我找到最好的方法。感谢:-)
,我会说:要么使用纯PHP文件用于模板,或者使用gazillion现有的模板解决方案之一,如Twig,Smarty或Moustache。如果你想发明自己,你应该知道你在做什么,并有充分的理由创建另一个模板系统。 – deceze
当我看到人们在PHP中实现模板化解决方案时,我总是感到不安,因为当PHP实际上构建为在html中使用时。您期望使用模板有什么样的好处?在许多情况下,您可以使用干净的结构化php/html代码实现相同效果。 – 2013-12-21 14:47:53
@Layne有时需要限制PHP的可用性。例如,如果用户被允许创建模板。你不希望他们运行任何PHP代码。 –