Laravel框架中使用总结
1、twig模板中使用类似php的in_array的功能
1 2 3 |
{% if role['id'] in [1,5,6,8] %} <li><a href="/account/facebookList">FB账户管理</a></li> {% endif %} |
2、twig模板中字符串转数组
1 |
{% if time in fbRule.rule_run_time|split(',') %}selected{% endif %} |
3、twig模板循环select项
1 2 3 4 5 |
<select name="budget_operator" data-placeholder="请选择目标..." class="form-control" tabindex="0"> {% for operator in ['+','-','*','÷'] %} <option value="{{ operator }}" {% if fbRule.budget_operator == operator %} selected {% endif %}>{{ operator }}</option> {% endfor %} </select> |
4、twig中split的使用
该split滤波器将通过给定的分隔符字符串,并返回一个字符串列表:
1 2 |
{% set foo = "one,two,three"|split(',') %} {# foo contains ['one', 'two', 'three'] #} |
你也可以传递一个limit参数:
如果limit为正,则返回的数组将包含最多限制元素,最后一个元素包含其余字符串;
如果limit为负数,则返回除最后一个限制之外的所有组件;
如果limit为零,则将其视为1。
1 2 |
{% set foo = "one,two,three,four,five"|split(',', 3) %} {# foo contains ['one', 'two', 'three,four,five'] #} |
如果delimiter是一个空字符串,则值将被相等的块拆分。长度由limit参数设置(默认情况下为一个字符)
1 2 3 4 5 |
{% set foo = "123"|split('') %} {# foo contains ['1', '2', '3'] #} {% set bar = "aabbcc"|split('', 2) %} {# bar contains ['aa', 'bb', 'cc'] #} |
更多使用方法:https://www.phpnote.cc/php-twig-templete
转载请注明:PHP笔记 » Twig模板引擎实际项目使用总结