2

当使用 $smarty->fetch 时,它会将模板拉入一个变量中。有没有办法对该变量进行预解析的字符串操作?

例子:

PHP:

$variable = $smarty->fetch('template.tpl');
$variable = str_replace("{include file='../another_dir", "{include file='", $variable);

模板.tpl

{include file='incl.tpl'}

理想的结果是让模板变成:

{include file='../another_dir/incl.tpl'}
4

1 回答 1

3

您必须先编辑模板。然后你可以使用获取。

像这样的东西:

$template = file_get_contents('template.tpl');
$template = str_replace("{include file='../another_dir", "{include file='", $template);
$variable = $smarty->fetch('string:' . $template);

Smarty字符串模板资源

于 2013-03-20T01:46:33.933 回答