可能的重复项:
简单的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",这能行得通吗?