在 PHP 文件中,获取 {$variable} 以执行相当于 <?php echo $variable; ?> 的操作


In PHP file, get {$variable} to do the equivalent of <?php echo $variable; ?>

可能的重复项:
简单的PHP模板......这可以在没有eval的情况下工作吗?

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

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

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

输出缓冲几乎微不足道。

$variable = 'I am a variable';
$output = '';
ob_start();
require 'template.tpl';
$output = ob_get_clean();
echo $output;

如果你必须做这种事情,请使用Smarty模板语言。这就是它所做的,它足够受欢迎,以至于它必须做正确的事情。

但是,我强烈建议不要这样做。在这里查看我的相关答案: 简单的 PHP 模板...没有"EVAL",这能行得通吗?