Permintaan ThinkPHP6.0


ThinkPHP6 request

  • Untuk menggunakan objek permintaan, anda mesti menggunakan kaedah fasad (kelas thinkfacadeRequest bertanggungjawab) untuk memanggil

  • Penapisan pengesanan, pemerolehan dan keselamatan pembolehubah input global boleh diselesaikan melalui objek Request

  • Menyokong $_GET$_POST$_REQUEST$_SERVER$_SESSION$_COOKIE$_ENV dan pembolehubah sistem lain, Dan maklumat muat naik fail

1. Pengambilalihan Variable

post get Pembolehubah $_POST put Dapatkan pembolehubah PUT padam Dapatkan pembolehubah DELETE session delete Dapatkan pembolehubah DELETE session Dapatkan $_COOKIE pembolehubahDapatkan pembolehubah $ _REQUEST Dapatkan pembolehubah $_SERVER Dapatkan pembolehubah $_ENV
Kaedah Penerangan
Paramget Pembolehubah permintaan semasa
get _get variable $ _get
kuki
permintaan
pelayan
env
Dapatkan pembolehubah laluan (termasuk PATHINFO)
middleware Dapatkan tugasan middleware/ Lulus pembolehubah
fail 🎜🎜Dapatkan $_FILES pembolehubah 🎜🎜🎜🎜

1. GET request

  • PARAM type variable ialah kaedah pemerolehan pembolehubah yang disediakan oleh rangka kerja untuk mengenal pasti permintaan semasa secara automatik Ia adalah kaedah yang disyorkan oleh sistem untuk mendapatkan parameter permintaanPARAM类型变量是框架提供的用于自动识别当前请求的一种变量获取方式,是系统推荐的获取请求参数的方法

  • param

Kaedah param akan menggabungkan parameter jenis permintaan semasa dengan pembolehubah penghalaan dan permintaan GET, dan pembolehubah penghalaan akan diberi keutamaan

kod pengawal

edit fungsi awam(){

print_r( $ _GET ); // Native get menerima

print_r( Request::param() ); // Dapatkan semua pembolehubah permintaan semasa

print_r( Request::param('id') ); Dapatkan id permintaan semasa Pembolehubah

print_r( Request::get() );

}

view code: index.html


<button class="layui-btn layui-btn-xs" onclick = "edit ({$ right_v.id})" & gt; edit & lt;/butang & gt;

& lt; jenis skrip = "teks/javascript" & gt;

edit fungsi (id) {

2,

.

}

& lt;/skrip & gt;

2, permintaan pos

Kod pengawal

Sunting fungsi awam () {

$ ID = permintaan :: Param ('ID');

$kedai = Db::table('kedai_barang')->di mana('id',$id)->cari();

$cat = Db::table('shop_cat')->where ('status',1)->select();

View::assign([

] 'shop' => $shop,

]) ;

return View::fetch();

}

suntingan fungsi awam(){

// print_r( Request::param() );

// print_r( Request::post() );

$all = Request::param();

$update = Db::table('kedai_barang')->where('id',$all['id'])->update ($semua );

jika($kemas kini){

echo json_encode(['kod'=>0,'msg'=>'Pengubahsuaian berjaya']);


}lain{

'=> ;1,'msg'=>'Edit gagal']);

}

}

lihat kod: edit.html

<!DOCTYPE html><

;<

<

<html< kepala>

    <title></title>

    <link rel="stylesheet" type="text/css" href="/static/layui/css/layui.css">

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

</head>

<body style="padding:10px;">

    < form class="layui-form">

        <input type="hidden" name="id" value="{$shop.id}">

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

            <label class="layui-form-label">标题</label>

            <div class="layui-input-inline">        type="text " class="layui-input" name="title" value="{$shop.title}">

            </div>

         </div>

   ;-form    ="layui -item">

            <label class="layui-form-label">分类</label>

            <div class="layui-input-inline"> ;pilih nama= "CAT" & gt;

& lt; nilai pilihan = 0 {if $ shop ['Cat'] == 0} dipilih {/if} & gt; & lt;/option & gt;

{volist name = "Cat" id = " cat_v"}

                        <nilai pilihan="{$cat_v['id']}" {jika $shop['cat']==$cat_v['id']} dipilih {/if}>{$cat_v ['name']}</option>

                     {/volist}

                </select>

           ;  </div>

        <div class="layui-form-item"> -inline">

                 <input type="text" class="layui-input" name="price" value="{$shop.price}">

            <      lt;/div>

/div>

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

            <label class="layui-form-label">折扣</layui> kelas -input-inline">

                <input type="text" class="layui-input" name="discount" value="{$shop.discount}">

            <

</div> </div>

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

            <label class="layui-form-label">库存</dilabel>    = class> "layui-input-inline">

                <input type="text" class="layui-input" name="stock" value="{$shop.stock}">

            >/div>

        </div>

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

            <label class="layui-form-label"><        <div class="layui-input-inline">

                <select name="status">

                    <option value="1" {jika $==if}' dipilih }>开启</option>

                    <nilai pilihan="2" {jika $shop['status']==2} dipilih {/if}>关闭</option>     lt;     / pilih>

            </div>

        </div>

    </form>

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

        <div class="layui-input-block"> <div class="layui-form-item">

        <div class="layui-input-block"> < ltui    btn" onclick="save()">保存</button>

        </div>

    </div>

,,,,,,;

(res) {

layer.msg (res.msg);

setTimeout (function () {parent.window.location.reload ();}, 1000);

                                                                                                                                                                                                         

2

d

Hantar kepada jenis integer

3

b

Hantar ke jenis Boolean

Hantar ke jenis tatasusunan

5

f Hantar ke jenis titik terapung
Jenis permintaan


isGet

Nilai sama ada permintaan GET isPost tentukan sama ada permintaan POST isPut tentukan sama ada permintaan PUT tentukan sama ada DELETEtentukan sama ada DELETEtentukan sama ada DELETETentukan sama ada permintaan AJAX Tentukan sama ada PJAX meminta Tentukan sama ada permintaan JSON adalah akses mudah alih iklan isPatch isOptions isCli is Mod GI

1、kaedah

edit fungsi awam(){

     if(Permintaan::method() == 'POST'){

        // print_r(Permintaan::

()); keluar;    $ semua = Permintaan::param();

        $kemas kini = Db::table('kedai_barang')->di mana('id',$all['id'])->update($all);

        if($kemas kini){

            echo json_encode(['code'=>0,'msg'=>'修改成功']);

      son_encode(['code'=> ;1,'msg'=>'修改失败']);

        }

    }lain{

        // print_r(Permintaan::method()); keluar;        'id');

        $kedai = Db::table('kedai_barang')->mana('id',$id)->cari();

        $cat = Db::table('shop_cat ')->where('status',1)->select();

        View::assign([

            'shop' => $shop,

              'cat $'

        ]);

        return View::fetch();

    }

}

三、示例:增加数据

fungsi awam tambah(){

    jika(Permintaan::kaedah () == 'POST'){

        $all = Request::param();

        $insert = Db::table('shop_goods')->insert($all);

        if($insert ){

            echo json_encode(['code'=>0,'msg'=>'添加成功']);

        } else{

       cho , [1      cho 'msg '=>'添加失败']);

        }

    }lain{

         $cat = Db::table('shop_cat')->s)-('pilih&g)',;;1 ;

        View::assign([

            'kucing' => $cat

        ]);

        return View::fetch();

    }

}

view代码:add.html

;

! <html>

< ;kepala>

    <tajuk></title>

    <link rel="stylesheet" type="text/css" href="/static/layui/css/layui.css">

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

</head>

<body style="padding:10px;">

    <form class="layui-form">

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

            <label class="layui-form-label">标题</label>

 ; di v    ">  <div class="layui-form-item">

            <label class="layui-form-label">分类</label>

            <div class="layui-input">-; "}

                        <nilai pilihan="{ $cat_v['id']}">{$cat_v['nama']}</option>

                    {/volist}

                < /div>

        </ div> input-inline">

                <input type="text" class="layui-input" name="price" value="">

            </div>

   

;

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

            <label class="layui-form-label">折扣</label>

            <div class="layui-input-inline">

                <input type="text" class="layui-input" name="discount" value="">

            </div>

        </div>

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

            <label class="layui-form-label">库存</label>

            <div class="layui-input-inline">

                <input type="text" class="layui-input" name="stock" value="">

            </div>

        </div>

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

            <label class="layui-form-label">状态</label>

            <div class="layui-input-inline">

                <select name="status">

                    <option value="1" selected>开启</option>

                    <option value="2">关闭</option>

                </select>

            </div>

        </div>

    </form>

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

        <div class="layui-input-block"> <div class="layui-form-item">

        <div class="layui-input-block"> < ltui    btn" onclick="save()">保存</button>

        </div>

    </div>

    <script type="text/javascript">

        layui.use(['layer','form'],function(){

            form = layui.form;

      = layui.form;  layui.    = layer ;

            $ = layui.jquery;

        });

        fungsi save(){

            $.post('/index.php').(Index.php') (res){

                 if(res.code>0){

                    layer.alert(res.msg,{ikon:2});

                                                                                                                                             layer.msg(res.msg);

setTimeout(function(){parent.window.location.reload();},1000);

                }

            },'json');

         }

</badan>   $delete = Db ::table('shop_goods')->where('id',$id)->delete();

     if($delete){

        echo json_encode(['code'=>0,' msg'=>'删除成功']);

    }lain{

        echo json_encode(['code'=>1,'msg'=>'删除]);

        echo json_encode(['code'=>1,'msg'=>'删除]);

  失莜

view代码:index.html

<button class="layui-btn layui-btn-danger layui-btn-xs" onclick="del({$right_v.id})">删除< /button>

<script type="text/javascript">

     function del(id){

        layer.confirm('确定要删除吗?',   

icon            btn: ['确定','取消']

        }, function(){

            $.post('/index.php/index/del',{'id':id},function(res){

        (res.code>0){

                    layer.alert(res.msg,{icon:2});

                }lain{

                    layer.msg(res.msg);

                    setTimeout(function(){window.location.reload();},1000);      }                 },'json');

        });

}

</skrip>

5. Minta maklumat

skim

isAja x
isPjax
isJson
is Mudah Alih
Tentukan sama ada HEAD meminta
Tentukan sama ada PATCH Request
Tentukan sama ada OPTIONS meminta
Tentukan sama ada ia adalah pelaksanaan CLI
Perjanjian Akses Semasa port VER_PROTOCOL6contentType Permintaan Semasa CONTENT_TYPE7 domain Nama domain yang kini mengandungi protokol 8 subDomain Subdomain Subdomain yang sedang dilawati Nama domain generik yang dilawati sekarangNama domain akar sedang dilawati14 1516 17 pathinfo Maklumat laluan permintaan semasa Maklumat URL (termasuk akhiran URL) 18 ext Akses akhiran URL semasa 19 masa masa semasa taip 3Nama pengawal permintaan semasa
panDomain
10 rootDomain
11 urlURL penuh semasa
12 baseUrl URL semasa (tanpa QUERY_STRING)
QUERY_STRING parameter permintaan semasa
baseFile Fail yang dilaksanakan pada masa ini
root URL access root address
URL root accessURL root
0
Jenis sumber yang diminta pada masa ini
21 kaedah Jenis permintaan semasa
22 peraturan Instance objek penghalaan permintaan semasa
22 peraturan Instance objek penghalaan permintaan semasa

24
  • tindakan

    Nama operasi permintaan semasa
🎜🎜
Request::get('id/d');
Request::post('name/s');
Request::param('price/f');
🎜 6. Maklumat pengepala HTTP 🎜🎜🎜🎜Nama maklumat pengepala permintaan HTTP tidak ditukar sensitif huruf besar dan _ kepada - secara automatik 🎜🎜🎜rreeee