Paparan ThinkPHP6.0



ThinkPHP6 view

  • Enjin templat menyokong 普通标签XML标签dua cara definisi tag, yang digunakan untuk tujuan berbeza

1. Operator Operator
Taip Nor tag mal untuk Pembolehubah output , penapisan fungsi dan beberapa operasi asas
Teg XML juga dipanggil tag perpustakaan teg, yang terutamanya melengkapkan beberapa pertimbangan logik, output kawalan dan gelung, dan boleh diperluaskan

Contoh

+{$a+$b}-{$a-$b}*b* b/ {$a/$b}%{$a%$b}++{$a++} atau {++$a}
{$a--} atau {--$a}
Operasi komprehensif{$a+$b*10+$c}
Pengendali Ternary{$a ==$b ? ' : 'tidak'}

fail pengawal

indeks fungsi awam(){

View::assign('a',100);

View::assign('b',21);

return View::fetch();

}

lihat fail

<div>{$a+$b}</div>

<div>{$a-$b}</div>

{$a*$b}</div>

<div>{$a/$b}</div>

<div>{$a%$b}</div>

<div>{$a++}</div>

<div>{++$a}</div>

<div>{$a--}</div>

;div>{--$a}</div>

<div>{$c ? 'Wujud' : 'Tidak wujud'}</div>

2. Fungsi templat

Kaedah tarikhformatTukar Output yang pertama elemen tatasusunan sebagai huruf kecil Gunakan (lalai) Escapemd5 encryptionsubstr
Penerangan
Pemformatan tarikh (menyokong pelbagai jenis masa)
Pemformatan rentetan
rendahkan
first
md5
substr
  • Boleh memanggil berbilang fungsi

fail pengawal

indeks fungsi awam(){

View::assign('time',1576048640);

View:30;('num0'::1);

View::assign('str','OUyangKE');

View::assign('arr',[

'Teacher Zhu',

'Ouyang Ke',

'Ximen Daguanren'

]);

return View::fetch();

}

lihat fail

<div>{$time|date='Y-m-d H:i:s'}</div> <div>{$num|format='%02d'}</div>

<div>{$str|atas}</div>

<div>{$str|bawah }< ;/div>

<div>{$arr|first}</div>

<div>{$arr|last}</div>

<div> "Ouyang Ke"}</div>

<div>{$str|substr=0,3}</div>

<div>{$str|md5}</div> <div>{$str|lower|substr=0,3}</div>

3 Teg gelung

Penggunaan teg sangat hampir dengan sintaks PHP, yang digunakan untuk menggelungkan output. sifat tatasusunan atau Objek
  • foreach fail pengawal

indeks fungsi awam(){

​ $arr = [

​​​​​​​ nama' => 'Ouyang Ke'

                                                                                                    [

                                                                                                                                                                                                                                                                                                                                                                      => ; 'Rasmi Ximen'

]

{untukkan $arr sebagai $v}

                                                                 'nama']}</span>

</div>Label gelung volist dinamakan mengikut kehendak anda

subskrip kunci, bermula dari 1, pembolehubah lalai i

  • mengimbangi nombor baris permulaan

  • panjang mendapat nombor baris

  • kosong, paparkan jika data ini kosong

  • lihat fail

  • {volist name="arr" id="v" key="k" offset="1" length="2"}
  • <div>

  • <span>ID : {$v['id' ]}</span>
  •                                                                                                                                                                                                             ;/div>

  • {/volist}
  • >
5. sangat hampir dengan sintaks PHP, digunakan untuk penghakiman bersyarat

fail pengawal

indeks fungsi awam(){

View::assign('status',1);

View::assign('order_status', 4);

return View::fetch();

}

lihat fail

    {if $status == 1}
  • <div>Buka</div>if 标签的用法和PHP语法非常接近,用于条件判断

controller文件

public function index(){

    View::assign('status',1);

    View::assign('order_status',4);

    return View::fetch();

}

view文件

{if $status == 1}

    <div>开启</div>

{/if}


{if $status == 0}

    <div>关闭</div>

{else/}

    <div>开启</div>

{/if}


{if $order_status == 0}

    <div>未支付</div>

{elseif $order_status == 1/}

    <div>已支付 待发货</div>

{elseif $order_status == 2/}

    <div>已发货 待收货</div>

{elseif $order_status == 3/}

    <div>已收货 待评论</div>

{elseif $order_status == 4/}

    <div>已完成</div>

{/if}

六、switch 判断标签

  • switch


{jika $status == 0}

<div>off</div>

{else/}

<div>on</div>


{jika $status_order == 0 }

🎜 <div>Tidak dibayar</div>🎜🎜{elseif $status_order == 1/}🎜🎜 <div> ;🎜🎜{elseif $status_order == 2 /}🎜🎜     <div> Dihantar dan menunggu resit</div>🎜🎜{elseif $order_status == 3/}🎜 🎜<.; menunggu dan menunggu t ;🎜🎜{elseif $order_status == 4/}🎜🎜 <div>Lengkap</div>🎜🎜{/if}🎜🎜🎜 6. Tukar teg penghakiman🎜🎜🎜>teg kod 🎜 penggunaan dan Sintaks PHP sangat rapat, digunakan untuk penghakiman bersyarat🎜🎜🎜🎜lihat fail🎜🎜🎜{tukar $order_status}🎜🎜 {kes 0}<div>Tidak Berbayar</div>{/}🎜 1} <div>Dibayar dan menunggu penghantaran</div>{/kes}🎜🎜 {kes 2 }<div>Telah dihantar dan menunggu resit</div>{/kes}🎜🎜 {kes 3 }< div>Terima dan menunggu ulasan</div>{/case}🎜🎜 {kes 4}<div>Selesai</div>{/case}

{/switch}

7. Sertakan fail

  • serta teg, perkenalkan fail templat include 标签,引入模版文件

  • load

muat tag, memperkenalkan fail Sumber (css, js)

lihat fail, letakkan pengepala dan fail ekor

{include file="public/header" /}


{include file="public/left" /}

{muat href="/static/layui/css/layui.css" /}


{muat href="/static/layui/layui.js" /}

{include file="public /tail" /}

Lapan. Tag lain1. Tag bersyarat tag penerangandalam tertentu sama ada sesuatu pembolehubah antara bukan antara tidak hadir kosong adalah kosong kosong ditakrifkan Tentukan sama ada pemalar ditakrifkan
dalam tidak mempunyai nilai
Hakimi pembolehubah Sama ada nilai tertentu tidak wujud
Tentukan sama ada pembolehubah wujud nilai tertentu
Tentukan sama ada pembolehubah tidak wujud nilai julat tertentu
Tentukan sama ada pembolehubah telah ditakrifkan
Adili sama ada pembolehubah itu tidak ditentukan
Nilai sama ada pembolehubah itu kosong
🎜tidak ditentukan 🎜🎜Tentukan sama ada pemalar tidak ditakrifkan🎜🎜🎜🎜

public function index(){
    View::assign('number',100);
    View::assign('string','');
    return View::fetch();
}
{in name="number" value="99,100,101"}
    number等于99,100,101任意一个值
{/in}
{notin name="number" value="99,100,101"}
    number不等于99,100,101任意一个值
{/notin}
{between name="number" value="1,10"}
    number等于1 到 10 之间的任意一个值
{/between}
{notbetween name="number" value="1,10"}
    number不等于1 到 10 之间的任意一个值
{/notbetween}
{present name="number"}
    number已经定义
{/present}
{notpresent name="n"}
    n还没有定义
{/notpresent}
{empty name="string"}
    name为空值
{/empty}
{notempty name="string"}
    name有值
{/notempty}
{defined name="NAME"}
    NAME常量已经定义
{/defined}
{notdefined name="NAME"}
    NAME常量未定义
{/notdefined}
e

2. Bandingkan tag

tag Description
eq sama dengan
neq tidak sama dengan
gt lebih besar daripada
egt lebih besar daripada sama dengan
lt adalah kurang daripada
elt less daripada atau sama dengan
heq constantly sama dengan
nheq not malar

public function index(){
    View::assign("number",100);
    View::assign("string","欧阳克");
    return View::fetch();
}
{eq name="number" value="100"}
    number 等于 100
{/eq}
{neq name="number" value="101"}
    number 不等于 101
{/neq}
{gt name="number" value="33"}
    number 大于 33
{/gt}
{egt name="number" value="100"}
    number 大于等于 100
{/egt}
{lt name="number" value="200"}
    number 小于 200
{/lt}
{elt name="number" value="100"}
    number 小于等于 100
{/elt}
{heq name="string" value="欧阳克"}
    string 恒等于 欧阳克
{/heq}
{heq name="string" value="朱老师"}
    string 恒不等于 朱老师
{/heq}

3. Teg gelung

🎙 langkah: nilai langkah, lalai 1 nama i gelung nama ubah sel
lalai tag
    tag
  • penerangan

  • harfiah

  • output seperti sedia ada
  • php
  • Gunakan kod php asli

{for start="1" end="50" step="5" name="i"}
    {$i}<br/>
{/for}

9​ = 'Ouyang Ke ';

                                                                                                                                                                                                                                                                                                                                                                                                                              ' => 'Senarai produk',                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            'id' =>

                                …                                                                                                                                                                                                           ' tajuk' => 'Alamat pengguna',

                                                                                                                                                                                                                        'tajuk' => 'Pengurusan Pesanan',

                                                                                                                                                                               'tajuk' => 'Pengurusan latar belakang', '' senarai' = & gt; 'title' = & gt; 'id' => 8,

" "                                       'id' => Lajur',

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       lebih teruk lebih teruk tidak telah lebih Lengan aprikot bertudung longgar bersulam lengan jatuh sastera baju peluh menebal gaya BF',         ' kucing' => 'Pakaian wanita',

              'harga' =>S 'STATUS' = & GT;

// 'STATUS' = & GT; & gt; ' 1576080000'

                                                                                                                                                                                                                                                                Pakaian musim sejuk bulu dua sisi 2019 baju kolar wanita warna menyengat

jaket kolar wanita warna baru

=> 'Pakaian wanita',

'harga' => ; 699,

'diskaun' => 12',

// 'add_time' = & gt; '1576080000'

],

[

' ID '= & gt; , 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    '- being having terpaksa dipakai' 'title' => seluar jeans kaki untuk lelaki',

           

              'diskaun' => 8. t 'STATUS' = & GT; ;

                'kucing' =>> '男装',

                'harga' => 99,

                'diskaun' => 9,

                'status' => 1,

                // 'status' => '开启',

                'tambah_masa' => '2019-12-12',

                // 'tambah_masa' => '1576080000'

            ],

        ];

        View::assign([

            'tajuk'            'log masuk' => $log masuk,

            'kiri' => kiri,

            'kanan' => $kanan

        ]);

        return View::fetch();

    }

 :head }

}

<!DOCTYPE html> ;. " href="/static/layui/css/layui.css">

    <script type="text/javascript" src="/static/layui/layui.js"></script>


<style type="text/css">

         .header{width:100%;height: 50px;line-height: 50px;background: #2e6da4;color:#ffffff;}

    {    . kiri: 20px;saiz fon: 20px;}

        .info pengguna{float: kanan;margin-kanan: 10px;}

        .info pengguna a{color:#ffffff;}

 px  .menu;{0 px      ; #333744;kedudukan:mutlak;}

        .utama{kedudukan: mutlak;kiri:200px;kanan:0px;}

        .layui-runtuh {sempadan   

border-top:none;}

        .layui-colla-title{background:#42485b;color:#ffffff;}

        .layui-colla-content{border-top:none;padding:0px;}

        .jangkauan kandungan{latar belakang: #009688;margin-kiri: 30px;padding: 10px;color:#ffffff;}

        .content div{border-bottom: padu 2px #0096px 8px;butang kandungan

        <span class="title"><span style="font-size: 20px;">{$title}</span>--后台管理系统</span>       ; class="userinfo">【{$login}】<span><a href="javascript:;">退出</a></span></span>

   </ div>

view代码:left.html

<div class="menu" id="menu">

     <div class="layui-collapse" lay-accordion&  g  akordion 🜎 $left as $k=>$left_v}

            <div class="layui-colla-item">

                <h2 class="layui-colla-title}"<_v. ;/h2>

                <div class="layui-colla-content {jika $k==0}layui-show{/if}">

                                                                      pokok">


                        {foreach $left_v['senarai'] sebagai $lists_v}

                          ; html < >{$lists_v .title}</a></li>

                        {/foreach}

                    <                 v>

            </div>

        {/foreach}

    < /div>

</div>

view代码:bottom.html

</body>

</html>

<skrip>

',' 'layer ], function(){

        var element = layui.element;

        var laypage = layui.laypage;

        $ = layui.jquery;

  ;  .   laypage uHeight();

    }) ;

    // 重新设置菜单容器高度

     function resetMenuHeight(){

        var var height = document.documentElement.50;     Height ).tinggi(tinggi);

    }

</script>

view代码:index.html

{include file="public/head" /}

{include file="public/left" /}


<div class="public/head" main" style="padding:10px;">

     <div class="content">

         <span>商品列表</span>>>

<

</div>

                                                                                                                                                                                                   ;   tle</th>. ;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      </tr>                                                                                                                    gt;{$right_v.id}</td><<<<<<<<<< $right_v.title}</td>

                                                                                                                                                         gt;

                                                    ;{$right_v.discount}</td>                                                                                                                                                                                                                                                                                                                  lain/}

                                                                                                                                                                                                                  

                    <td>{$right_v.stock}</td>

                    <td><</td> lt;/td>

                    <td>{$right_v.add_time|date='Y-m-d'}</td>

                g < ;

 }

        </tbody>

    </ table>

</div>

{include file="public/bottom" /}