【问题标题】:In PHP file, get {$variable} to do the equivalent of <?php echo $variable; ?> [duplicate]在 PHP 文件中,让 {$variable} 做相当于 <?php echo $variable; ?> [重复]
【发布时间】:2012-06-24 15:08:45
【问题描述】:

可能重复:
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} 应该被处理为 &lt;?php echo $variable; ?&gt;

【问题讨论】:

  • 嗯,有了字符串处理,就有办法了,所以答案是肯定的。但是,我想知道这样一个微不足道的答案,您为什么要问这个问题。我也可以想象以前有人问过这个问题,所以我想知道你为什么到目前为止还没有找到更详细的答案。
  • 我上面链接的问题基本上是在问同样的问题(尽管以一种更冗长的方式)。 answer I gave then 与我现在给出的相同。简而言之:你为什么要这样做?

标签: php


【解决方案1】:

输出缓冲非常简单。

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

【讨论】:

    【解决方案2】:

    如果您必须这样做,请使用Smarty templating language。这就是它的作用,而且它足够受欢迎,它必须做正确的事情。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2010-12-20
      • 2014-08-16
      • 2015-09-21
      • 2013-07-25
      • 2020-03-10
      相关资源
      最近更新 更多