Smarty: Есть ли способ определить, все ли ожидаемые переменные были переданы в шаблон? - PullRequest
1 голос
/ 09 марта 2012

Допустим, у меня есть файл шаблона smarty со следующим содержимым:

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

и я выполняю следующее задание, в котором забываю назначить var2:

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

Как лучше всего определить, что не все необходимые переменные были назначены?

Спасибо.

1 Ответ

1 голос
/ 09 марта 2012

Сама 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

...