假设我有一个带有以下内容的智能模板文件:
<div>
var 1: {$var1}<br>
var 2: {$var2}
</div>
我执行以下任务,忘记分配var2:
$smarty->assign("var1", "foo");
$smarty->display($tpl_file);
检测并非所有必需变量的最佳方法是什么 被分配了?
谢谢。
答案 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