Smarty:有没有办法检测是否所有预期变量都传递给模板?

时间:2012-03-09 00:07:51

标签: php smarty

假设我有一个带有以下内容的智能模板文件:

<div>
        var 1: {$var1}<br>
        var 2: {$var2}
</div>

我执行以下任务,忘记分配var2:

$smarty->assign("var1", "foo");
$smarty->display($tpl_file);

检测并非所有必需变量的最佳方法是什么 被分配了?

谢谢。

1 个答案:

答案 0 :(得分:1)

Smarty本身没有这样的功能,你可以尝试自己写一些东西:

preg_match_all('/{\$(.*?)}/', file_get_contents('templates/index.tpl'), $vars, 2);

foreach ($vars as $v)
{
    echo $v[1]."<br>";
}

从这里采取:http://smarty.incutio.com/?page=SmartyFrequentlyAskedQuestions#project-10