0

可能重复:
简单粗暴的 PHP 模板……没有这个可以工作eval吗?

假设我有一个名为template.tpl. 的内容template.tpl是:

<html>
<body>This is a variable: {$variable}</body>
</html>

PHP 有没有办法将 template.tpl 呈现为 PHP 文件,然后理解它{$variable}应该被处理为<?php echo $variable; ?>

4

2 回答 2

1

输出缓冲几乎是微不足道的。

$variable = 'I am a variable';
$output = '';
ob_start();
require 'template.tpl';
$output = ob_get_clean();
echo $output;
于 2012-06-24T15:21:58.040 回答
0

如果您必须做这种事情,请使用Smarty 模板语言。这就是它的作用,而且它足够受欢迎,它必须做正确的事情。

但是,我强烈建议不要这样做。在这里查看我的相关答案:Dirt-simple PHP templates...可以在没有 `eval` 的情况下工作吗?

于 2012-06-24T15:21:12.370 回答