在PHP文件中,获取{$ variable}来执行相当于<! - ?php echo $ variable; ? - >

时间:2012-06-24 15:08:45

标签: php

  

可能重复:
  Dirt-simple PHP templates… can this work without eval?

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

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

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

2 个答案:

答案 0 :(得分:1)

输出缓冲非常简单。

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

答案 1 :(得分:0)

如果必须执行此类操作,请使用Smarty templating language。这就是它的作用,它足够受欢迎,它必须做正确的事情。

但是,我强烈建议不要这样做。请在此处查看我的相关答案:Dirt-simple PHP templates... can this work without `eval`?