【发布时间】:2013-12-21 14:29:48
【问题描述】:
我有一个 .tpl 文件,其中包含我的网页的 HTML 代码和一个 .php 文件,我想在其中使用 HTML 代码并替换一些变量。 例如想象这是我的 file.tpl:
<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 文件进行模板化,要么使用大量现有的模板解决方案之一,如 Twig、Smarty 或 Mustache。如果您想发明自己的模板,您应该知道自己在做什么,并且有充分的理由创建另一个模板系统。
-
当我看到人们在php中实现模板解决方案时,我总是感到不安,而php实际上是在html中构建的。您期望使用模板带来什么样的好处?在许多情况下,您可以使用干净的结构化 php/html 代码实现相同的目的。
-
@Layne 有时需要限制 PHP 的可用性。例如,如果允许用户创建模板。您不希望它们运行任何 PHP 代码。