-
Notifications
You must be signed in to change notification settings - Fork 109
Open
Description
Версия 2.12 (в 3-й не проверял, но метод setOpen()
там идентичен)
Если в шаблоне такой код:
{add $var}
<p>Hello, world!</p>
{/add}
Возникает такая ошибка:
Parse error: syntax error, unexpected token "if" in C:\webserver\domains\komitet\core\components\pdotools\vendor\fenom\fenom\src\Fenom\Template.php(489) : eval()'d code on line 181
Оно и логично, т.к. код генерируется примерно таким:
$var['var'] = if(!isset($var['var'])) {
ob_get_clean();
}
Нужно как-то проверять каким стилем объявлена переменная.
Такой код генерируется корректно:
{add $var = '123'}
в:
if(!isset($var["body"])) {
$var["body"]='123';
}
П.С. В версии 3 написано: Remove eval() from template compiler
, но по факту там всё тот же eval()
, только комментарий // TODO: remove
Metadata
Metadata
Assignees
Labels
No labels