Phalcon Volt添加变量名称到输入

时间:2018-03-17 12:58:29

标签: 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 个答案:

答案 0 :(得分:2)

{{ }}就像做echo一样。所以在你的例子中你正在做echo echo:)

试试这样:

{{ text_area(language.getLanguage(), 'size' : 30, 'class' : 'form-control form-filter input-sm') }}

只是一个提示:不确定你在language.getLanguage()方法中做了什么,但是你正在调用它3次。这会导致不必要的操作,这可能是一个巨大的问题,尤其是在方法内部的DB查询的情况下。 只需将其分配给变量。

{% set lang = language.getLanguage() %}