请求将PHP循环代码转换为Twig语法
嘿,这事儿很简单,Twig的循环语法比原生PHP要清爽不少,给你转换好两种写法,推荐用第一种更符合Twig风格的:
推荐写法(直接遍历数组元素)
{% for opt in s_opts %} <option value="{{ opt.id }}">{{ opt.name }}</option> {% endfor %}
这种写法直接遍历s_opts数组里的每一项,把每一项赋值给opt变量,然后直接调用它的id和name属性就行,比原PHP的下标循环可读性高多了,完全贴合Twig的设计理念。
对应原PHP逻辑的下标循环写法
如果你确实需要用到循环索引(比如原代码里的$__i),也可以这么写:
{% for i in 0..s_opts|length - 1 %} <option value="{{ s_opts[i].id }}">{{ s_opts[i].name }}</option> {% endfor %}
这里用0..s_opts|length - 1生成了和原PHP里$__i一样的索引范围,然后通过下标访问数组元素,完全匹配原代码的执行逻辑。
不过还是更推荐第一种写法,毕竟Twig就是为了让模板代码更简洁易读设计的~
内容的提问来源于stack exchange,提问作者Nisrina
相关产品推荐
相关产品推荐

