我有 1 个模板文件,它包含在主文件中。
some.template:
...
<?php echo '!'; ?>
...
Run Code Online (Sandbox Code Playgroud)
在主文件中,我将文件读入 1 个变量并显示它。当然,php 脚本不会在那里运行。我该怎么做,我想要什么?
谢谢
您可以include用来读取和处理文件。如果您需要对结果进行后处理(我认为这可能是您将模板读入变量的原因)尝试输出缓冲:
ob_start();
include 'some.template';
$out = ob_get_clean();
echo $out;
Run Code Online (Sandbox Code Playgroud)
如果您需要在PHP 处理模板之前修改模板,您将不得不求助于eval。但出于明显的安全原因和可能不那么明显的性能原因,我建议您对此非常小心。如果你只需要替换一些变量,你应该考虑使用模板引擎或者像preg_replace这样的简单方法。