Outils Balises
développement back-end
PensezPHP
Manuel de développement rapide ThinkPHP6.0 (version de cas)
Demande ThinkPHP6.0
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、$_ENVet 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
PARAMest 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>
2
d Converti en type entier 3 b Converti en type booléen 4 a Conversion en type tableau 5
f
| méthode | Description | |
| méthode | Obtenir le type de demande actuel | |
| Jugez si la valeur transmise existe | ||
| Juger si la demande GET | ||
| Déterminer si la demande POST | ||
| Déterminer si la demande PUT | ||
| Déterminer si la demande DELETE | ||
| Déterminer si la requête AJAX | ||
| Détermine si la requête PJAX | ||
| Détermine si la requête JSON | ||
| Détermine si l'accès mobile | ||
| Déterminer si la demande HEAD | ||
| Déterminer si la requête PATCH | ||
| Déterminer si la requête OPTIONS | ||
| Déterminer s'il s'agit d'une exécution CLI | ||
| Déterminer s'il s'agit du mode CGI |
| numéro de série | méthode | instructions |
| 1 | hôte | Nom de domaine ou IP d'accès actuel |
| 2 | schéma | Accord d'accès actuel |
| 3 | port | Le port actuellement accédé |
| 4 | remotePort | Le REMOTE_PORT actuellement demandé |
| 5 | protocole | Le SERVER_PRO actuellement demandé TOCOL |
| 6 | contentType | Demande actuelle CONTENT_TYPE |
| 7 | domaine | Le nom de domaine contenant actuellement le protocole |
| 8 | sous-domaine | Le sous-domaine actuellement visité |
| 9 | pan Domaine | Nom de domaine générique actuellement visité |
| 10 | rootDomain | Le nom de domaine racine actuellement visité |
| 11 | url | URL complète actuelle |
| 12 | baseUrl | URL actuelle (sans QUERY_STRING) |
| 13 | requête | Paramètre QUERY_STRING de la requête en cours|
| baseFile | Fichier actuellement exécuté | |
| root | Adresse racine d'accès URL | |
| rootUrl | Répertoire racine d'accès URL | |
| pathinfo | Le pathinfo de la requête en cours Informations sur l'URL (y compris le suffixe de l'URL) | |
| ext | Suffixe d'accès de l'URL actuelle | |
| heure | Obtenez l'heure de la demande en cours | |
| tapez | Le type de ressource actuellement demandé | |
| 21 | méthode | Type de requête actuel |
| 22 | règle | L'instance de l'objet de routage de la requête actuelle |
| 23 | contrôleur | Le nom du contrôleur de la requête en cours |
| 24 | action | Le nom de l'opération de la requête en cours |
print_r( Request::host() ); print_r( Request::url() ); print_r( Request::controller() ); print_r( Request::action() );
6. Informations d'en-tête HTTP
Le nom des informations d'en-tête de la requête HTTP n'est pas sensible à la casse et _ sera automatiquement converti en -
print_r( Request::header() );
print_r( Request::header('accept_encoding') );
Outils d'IA chauds
Images de déshabillage gratuites
Outil d'IA en ligne pour supprimer les vêtements des photos.
Application basée sur l'IA pour créer des photos de nu réalistes
Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes
Article chaud
Sujets chauds
Outil populaire
Éditeur de code facile à utiliser et gratuit
Version chinoise, très simple à utiliser
Puissant environnement de développement intégré PHP
Outils de développement Web visuel
Logiciel d'édition de code au niveau de Dieu (SublimeText3)












![Premiers pas avec le développement pratique PHP : création rapide de PHP [Small Business Forum]](https://img.php.cn/upload/course/000/000/035/5d27fb58823dc974.jpg)
