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() %}
Другие вопросы по тегам