如果路径连接,则不包括文件

时间:2014-11-20 12:26:27

标签: phalcon volt

我试图在伏特中迭代一个模型集合:

{% if model.elements|length > 0 %}
    {% for element in model.getElements() %}
        {% include "partials/panels/edit-" ~ element.getType() ~ ".volt" %}
    {% endfor %}
{% endif %}

类型可以是文字或图片。如果我使用上面的代码,我收到错误:

View '/path/to/phalcon/apps/frontend/views/partials/panels/edit-image.volt' was not found in the views directory

我确定该文件存在,因为如果我更改了包含,它就会起作用:

{% include "partials/panels/edit-image.volt" %}

它也会失败:

{% include "partials/pandels/edit-" ~ "image.volt %} 

第一个版本产生错误的原因是什么? (我知道我可以使用ifs ..但是稍后会列出很多元素类型。)

1 个答案:

答案 0 :(得分:5)

这不起作用。

要包含view dynamically使用partial

{% if model.elements|length > 0 %}
    {% for element in model.getElements() %}
        {{ partial( "partials/panels/edit-" ~ element.getType() ) }}
    {% endfor %}
{% endif %}

由于'.volt'会添加它,因此没有partial