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 に答える