将包含php代码的文件作为字符串插入变量中



我有这个:

  ob_start();                     ?>
          <div class="" id="loading">
               <?php echo file_get_contents($page["texto"]) ?> 
          </div>      <?php
  $content = ob_get_clean();

但我想把模板html放在一个单独的文件中,就像:

$content = file_get_contents('cms/template.php');

现在,这将不起作用,因为它内部有php标记,当检索字符串时,它会得到

我如何在不使用像这样的肮脏黑客的情况下实现这一点

$pre = file_get_contents('part1');
$var = file_get_contents($page["texto"]);
$post = file_get_contents('part2');

加上所有这些。。。

它仍然是破解版,但除非你使用Twig这样的模板系统,否则你别无选择:

ob_start();
include 'cms/template.php';
$content = ob_get_clean();
echo $content;

ob_start启用输出缓冲,因此不会向浏览器发送任何内容。然后,我们包含将正常执行PHP的文件。然后,我们使用ob_get_clean来获取输出缓冲区(即模板文件)的内容。并禁用输出缓冲区,丢弃它的内容,就像我们在$content中有内容一样。

相关内容

  • 没有找到相关文章

最新更新