Иван 76
Новичок
Забиваться куда, в файл? почему тогда не использовать $view->render(...)?Автор оригинала: N3K
Спасибо за глубокое описание )))) В данном случае мощьный шаблонизатор не нужен, т.к. шаблоны и элемены замены будут забиваться администратором а не пользователями.
п.с. проект как раз на зенде![]()
>забиваться администратором а не пользователями.
Ну, если еще и пользователи начнут шаблоны забивать...
Возможно, упоминание о пользователях относится к моей фразе:
>Кроме того, возникает вопрос безопасности при многоступенчатой обработки шаблона строковыми функциями. Ведь пользователь может ввести в текстовое поле символы "{ARTIST}", и они могут быть обработаны.
Если это так, стоит в нее вдуматься, и правильно растолковать.
Пользователь может ввести в любую форму комбинацию символов, которая распознаётся шаблонизатором.
Например, он вводит {calendar}
При этом, если шаблон обрабатывается многоступенчато, например (такое нередко пишут)
foreach ($vars as $key=>$value) {
$tpl = str_replace('{'.$key.'}', $value, $tpl);
}
То существует вероятность, что комбинация {calendar}, которая содержится в переменной {text}, а не в шаблоне, будет так же обработана. Если {calendar} содержит незавершенную часть HTML-разметки, в браузер отдается страница с битой разметкой.
