最新消息:文章中包含代码时,请遵守代码高亮规范!

twig基本语法

原创文章 user 186浏览 0评论

基本语法:

1. dump数据

{{ dump(info) }} 将后端的数据dump出来(需要数据的字段时,将该数据的字段dump下)info为后台传的数据库名称

{# dump(city) #} 将dump的数据隐藏起来

2.继承模板和分区

{% extends ‘::sbase.html.twig’ %} 继承哪个模板

{{parent()}} 继承模板

{% block stylesheets %} 样式模块

{% block title %} 标题模块

{% block body %} body模块

{% block javascripts %} 对js的继承

{% endblock %} 对一模块的结束标签

3. 静态页资源引入

若是对css js img等写相对路径 {{asset(‘bundles/backend/css/style.css’)}}

        图片相对路径<img src=”{{asset(‘upload’~item)}}” style=”opacity: 1; “>

          <img src=”{{asset(‘upload’~item.image)}}” class=”disply_pic” />

4. 路由

路由 {{path(‘routing.yml中找到相应的路由’)}}

先找app/文件名/config/routing.yml

再找对应_bundle/Resources/config/routing.yml

对应_controller:_bundle:某个文件下的字段

5. form表单提交

form表单 向后台传送数据 通过name值 后台只能识别name值,所以要在input button textarea select代码中加入字段

ajax获取id

ajax(jQuery)提交form表单

直接在form表单中加个id <form id=”formid”></form>   加个buttom按钮进行提交,加个onclick=”js函数”,然后再js函数中$(“#formid”).submit();

form表单action是指from获得的数据要传送到哪个路由 获取方式有POST和GET两种方式

<form action=”{{ path(‘zm_user_master_info’,{‘id’:student_info.id}) }}” method=”post”></form>

input 中 value值 显示 如若固定 {{PHP数据名.字段}} input .val()

 <input id=”name” type=”text” value=”{{student_info.name}}” name=”name” class=”game-name” />

6.if语句

{% if PHP数据名.字段 %}

{{PHP数据名.字段}}

{% endif %}

{% if province is defined %}

        选择省份

{% elseif city is defined %}

        选择城市

{% elseif district is defined %}

        选择区县

{% endif %}

7.数组 

数组循环

{% for key, value in userType %}

<option value=”{{ key }}”>{{ value }}</option>

{% endfor %}

选项卡 使用两组数据传送data1、data2(data1、data2为后台传送的数据库名)

(是否反馈的选项卡)

  // 已反馈

        $data1 = $conn->fetchAll(“SELECT * FROM question WHERE user_id = ? AND reply_date IS NOT NULL ORDER BY create_date DESC”, array($user_id));

        // 未反馈

        $data2 = $conn->fetchAll(“SELECT * FROM question WHERE user_id = ? AND reply_date IS NULL ORDER BY create_date DESC”, array($user_id));

{% for item in data %}

{% endfor %}

做list循环的

{% for item in data %}    

            <tr>

                <td>{{ item.id }}</td>

                <td id=”text-left”><span><a href=”/wj-exam/web/app_dev.php/admin/master/info/1″ class=”manager-td-a”>{{ item.number }}</a></span></td>

                <td><span>{{ item.name }}</span></td>

                <td><span>{{ item.grade }}</span></td>

                <td>

                    <div class=”handle-btn”>

                        <a href=”{{ path(‘zm_user_master_info’,{‘id’:item.id}) }}” class=”btn-edit needpng}” title=”编辑”></a>

                        <a href=”javascript:;” class=”btn-delete needpng” title=”删除” data-id=”{{item.id}}”></a>

                    </div>

                </td>

            </tr>

{% endfor %}

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/25375.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者Miya的打赏,我们会更加努力!    如果您想成为作者,请点我

发表我的评论
取消评论

表情