ThinkPHP6.0 요청
ThinkPHP6 요청
요청 객체를 사용하려면 Facade 메소드(thinkfacadeRequest 클래스가 담당)를 사용하여 호출해야 합니다
전역 입력 변수의 감지, 획득 및 보안 필터링은 요청 객체를 통해 완료할 수 있습니다
지원
$_GET
、$_POST
、$_REQUEST
、$_SERVER
、$_SESSION
、$_COOKIE
、$_ENV
및 기타 시스템 변수, 그리고 파일 업로드 정보
1. 변수 획득
방법 | 설명 |
param | 현재 요청의 변수 가져오기 |
get | $_GET 변수 가져오기 |
게시물 | Get $_POST 변수 |
put | PUT 변수 가져오기 |
delete | DELETE 변수 가져오기 |
session | SESSION 변수 가져오기 |
쿠키 | $_COOKIE 변수 가져오기 |
요청 | $ _REQUEST 변수 가져오기 |
server | $_SERVER 변수 가져오기 |
env | $_ENV 변수 가져오기 |
route | Get 경로(PATHINFO 포함) 변수 |
미들웨어 | 미들웨어 할당 가져오기/ 전달된 변수 |
파일 | $_FILES 변수 가져오기 |
1. GET 요청
PARAM
유형 변수는 현재 요청을 자동으로 식별하기 위해 프레임워크에서 제공하는 변수 획득 방법으로 요청 매개변수를 얻기 위해 시스템에서 권장하는 방법입니다.PARAM
类型变量是框架提供的用于自动识别当前请求的一种变量获取方式,是系统推荐的获取请求参数的方法param
param
메소드는 현재 요청 유형의 매개변수를 라우팅 변수 및 GET 요청과 병합하며 라우팅 변수가 우선순위를 갖습니다
public function edit(){코드 보기: index.htmlprint_r( $ _GET ); // 네이티브 가져오기 print_r( Request::param() ); // 현재 요청의 모든 변수 가져오기 print_r( Request::param('id') ) // 현재 요청의 ID를 가져옵니다. 변수 print_r( Request::get() );}
<button class="layui-btnlayui-btn-xs" onclick="edit({$ right_v.id})">Edit</button><script type="text/javascript"> 함수 편집(id){ 2,
ㅋㅋㅋ ~ it?id='+id
}) } & lt;/script & gt2, 게시물 요청
컨트롤러 코드
공개 기능 편집() {
$ ID = 요청 :: Param ('ID');
$shop = Db::table('shop_goods')->where('id',$id)->find();
$cat = Db::table('shop_cat')->where ('status',1)->select(); View::ass([ ] 'shop' => $shop, ] 'cat' => $cat ]); 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'=>'수정 성공'] ); }else{ '=>1,'msg'=>'수정 실패']); }}코드 보기: edit.html
<!DOCTYPE html><html>
<head>
<제목></title>
<link rel="stylesheet" type="text/css" href="/static/layui/css/layui.css">
<스크립트 유형= "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">
<input type="text " 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">
<이름 선택= "cat">
<옵션 값=0 {if $shop['cat']==0} 선택됨 {/if}></option>
{volist name="cat" id=" cat_v"}
<option value="{$cat_v['id']}" {if $shop['cat']==$cat_v['id']} 선택됨 {/if}>{$cat_v ['name']}</option>
{/volist}
</select>
</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="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= "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">状态</label>
<div class="layui-input-inline">
<select name="status">
<옵션 값="1" {if $shop['status']==1} 선택됨 {/if }>开启</option>
<option value="2" {if $shop['status']==2} 선택됨 {/if}>关闭</option>
</ 선택>
</div>
</div>
</form>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui- btn" onclick="save()">保存</button>
</div>
</div>
~ layui.use(['layer','form'],function(){ ;
(해상도){
layer.msg(res.msg);
setTimeout(function(){parent. window.location.reload();},1000);
</body>