php打印整页

时间:2011-01-10 11:52:57

标签: php echo

我相信这是一个非常简单的问题。如何将整个页面打印成变量,然后使用我需要的地方。

例如,如果代码是:

<?php

$arr = array('hello','mate','world');
foreach ($arr as $a) {print "<p>".$a."</p>"; }

?>

现在,如果我们转到该页面,我们可以看到一个数组输出,但我更喜欢将整个页面打印到变量中,然后生成静态页面。

可能是file_get_content or <<<EOT,但之后页面会变得更复杂,所以不确定最佳选择是什么。

3 个答案:

答案 0 :(得分:8)

不确定您的确切需求,但是:

ob_start();
require('/path/to/templates/foo.php');
$template = ob_get_contents();
ob_get_clean();

答案 1 :(得分:1)

ob_start();

// your code

$var = ob_get_clean();

print $var;

答案 2 :(得分:1)

为什么不使用smarty

将所有HTML放入模板中,并将PHP代码或变量插入其中。最后,使用$x=$smarty->fetch('template_name');将所有页面放在$ x变量中......