Demande ThinkPHP6.0
Requête ThinkPHP6
Pour utiliser l'objet request, vous devez utiliser la méthode façade (la classe thinkfacadeRequest est responsable) pour appeler
La détection, l'acquisition et le filtrage de sécurité des variables d'entrée globales peuvent être complétés via l'objet Request
Prend en charge
$_GET
、$_POST
、$_REQUEST
、$_SERVER
、$_SESSION
、$_COOKIE
、$_ENV
et d'autres variables système, ainsi que les informations de téléchargement de fichiers
1. Acquisition de variable
méthode | description |
param | Obtenir la variable de la requête en cours |
get | Obtenir la variable $_GET |
poster | Obtenir Variable $_POST |
put | Obtenir la variable PUT |
delete | Obtenir la variable DELETE |
session | Obtenir la variable SESSION |
cookie | Obtenir la variable $_COOKIE |
request | Obtenir la variable $ _REQUEST |
server | Obtenir la variable $_SERVER |
env | Obtenir la variable $_ENV |
route | G et la variable itinéraire (y compris PATHINFO) |
middleware | Obtenir l'affectation du middleware/Variable passée |
fichier | Obtenir la variable $_FILES |
1. La variable de type GET request
PARAM
est une méthode d'acquisition de variable fournie par le framework pour identifier automatiquement la requête en cours. C'est la méthode recommandée par le système pour obtenir les paramètres de la requêtePARAM
类型变量是框架提供的用于自动识别当前请求的一种变量获取方式,是系统推荐的获取请求参数的方法
.param
param
fusionnera les paramètres du type de requête actuel avec les variables de routage et les requêtes GET, et les variables de routage auront la prioritécode du contrôleur
public function edit(){print_r( $ _GET ); // Native get reçoit print_r( Request::param() ); // Récupère toutes les variables de la requête actuelle print_r( Request::param('id') ); Obtenez l'identifiant de la requête en cours Variable print_r( Request::get() );
}
Modification de la fonction publique () { $ ID = request :: Param ('ID');view code: index.html
<script type="text/javascript"> fonction edit(id){ 2,
<button class="layui-btn layui-btn-xs" onclick="edit({$ right_v.id})">Edit</button>it?id='+id
});
}
& lt;/script & gt;
2, demande de publication Code du contrôleur
<html>$shop = Db::table('shop_goods')->where('id',$id)->find();
$cat = Db::table('shop_cat')->where ('status',1)->select();
View::assign([
] 'shop' => $shop,
]) ;
return View::fetch();
}
public function edits(){
// print_r( Request::param() );
// print_r( Request::post() );
$all = Request::param(); $update = Db::table('shop_goods')->where('id',$all['id'])->update ($all);
if($update){echo json_encode(['code'=>0,'msg'=>'Modification réussie']);
}else{
'=> ;1,'msg'=>'Échec de la modification']);
}
}
afficher le code : edit.html<!DOCTYPE html>
< tête>
<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 d'entrée = "texte " class="layui-input" name="title" value="{$shop.title}">
</div>
</div>
<div class="layui-form -item">
<label class="layui-form-label">分类</label>
<div class="layui-input-inline">
<sélectionner un nom= "cat">
<option value=0 {if $shop['cat']==0} sélectionné {/if}></option>
{volist name="cat" id=" cat_v"}
<option value="{$cat_v['id']}" {if $shop['cat']==$cat_v['id']} sélectionné {/if}>{$cat_v ['name']}</option>
{/volist}
</select>
</div>
& lt;/div>
<div class="layui-form-item">
<label class="layui-form-label">原价</label>
<div class="layui-input -inline">
<input type="text" class="layui-input" name="price" value="{$shop.price}">
</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="discount" value="{$shop.discount}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">库存</label>
<div class= <
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select name="status">
<option value="1" {if $shop['status']==1} sélectionné {/if }>开启</option>
<option value="2" {if $shop['status']==2} sélectionné {/if}>关闭</option>
</ sélectionnez>
</div>
</div>
</form>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui- btn" onclick="save()">保存</button>
</div>
</div>
,,,,, ; (res){
layer.msg(res.msg);
setTimeout(function(){parent.window.location.reload();},100 0);
</body>