Phalcon Volt добавляет имя переменной для ввода
Итак, это мой код:
{%for language in languages %}
<div class="form-group">
<label for="{{ language.getLanguage() }}">{{ language.getLanguage() }}</label>
{{ text_area('{{ language.getLanguage() }}', 'size' : 30, 'class' : 'form-control form-filter input-sm') }}
</div>
{% endfor %}
Он отлично работает на метке, но внутри функции text_area, он просто отображает language.getLanguage()
как текст и не повторяя значение этого. Есть ли способ выйти из этой функции, которая отображает ввод для отображения имени языка?
1 ответ
Решение
{{ }}
это как делать echo
, Так что в вашем примере вы делаете эхо эхо:)
Попробуйте вот так:
{{ text_area(language.getLanguage(), 'size' : 30, 'class' : 'form-control form-filter input-sm') }}
Просто совет: не уверен, что вы делаете внутри language.getLanguage()
метод, но вы вызываете его 3 раза. Это приводит к ненужным операциям, это может быть огромной проблемой, особенно в случаях запросов к БД внутри метода. Просто назначьте его переменной.
{% set lang = language.getLanguage() %}