## è·å请æ±ç±»å
å¨å¾å¤æ
åµä¸é¢ï¼æ们éè¦å¤æå½åæä½ç请æ±ç±»åæ¯`GET`ã`POST`ã`PUT`ã`DELETE`æè
`HEAD`ï¼ä¸æ¹é¢å¯ä»¥é对请æ±ç±»åä½åºä¸åçé»è¾å¤çï¼å¦å¤ä¸æ¹é¢æäºæ
åµä¸é¢éè¦éªè¯å®å
¨æ§ï¼è¿æ»¤ä¸å®å
¨ç请æ±ã
请æ±å¯¹è±¡`Request`ç±»æä¾äºä¸åæ¹æ³æ¥è·åæå¤æå½å请æ±ç±»åï¼
| ç¨é | æ¹æ³ |
| --- | --- |
| è·åå½å请æ±ç±»å | method |
| å¤ææ¯å¦GETè¯·æ± | isGet |
| å¤ææ¯å¦POSTè¯·æ± | isPost |
| å¤ææ¯å¦PUTè¯·æ± | isPut |
| å¤ææ¯å¦DELETEè¯·æ± | isDelete |
| å¤ææ¯å¦AJAXè¯·æ± | isAjax |
| å¤ææ¯å¦PJAXè¯·æ± | isPjax |
| å¤ææ¯å¦JSONè¯·æ± | isJson |
| å¤ææ¯å¦ææºè®¿é® | isMobile |
| å¤ææ¯å¦HEADè¯·æ± | isHead |
| å¤ææ¯å¦PATCHè¯·æ± | isPatch |
| å¤ææ¯å¦OPTIONSè¯·æ± | isOptions |
| å¤ææ¯å¦ä¸ºCLIæ§è¡ | isCli |
| å¤ææ¯å¦ä¸ºCGIæ¨¡å¼ | isCgi |
>[info] `method`æ¹æ³è¿åç请æ±ç±»åå§ç»æ¯å¤§åï¼è¿äºæ¹æ³é½ä¸éè¦ä¼ å
¥ä»»ä½åæ°ã
>[danger] 没æå¿
è¦å¨æ§å¶å¨ä¸å¤æ请æ±ç±»ååæ¥æ§è¡ä¸åçé»è¾ï¼å®å
¨å¯ä»¥å¨è·¯ç±ä¸è¿è¡è®¾ç½®ã
## 请æ±ç±»å伪è£
æ¯æ请æ±ç±»å伪è£
ï¼å¯ä»¥å¨`POST`表åéé¢æ交`_method`åéï¼ä¼ å
¥éè¦ä¼ªè£
ç请æ±ç±»åï¼ä¾å¦ï¼
~~~
<form method="post" action="">
<input type="text" name="name" value="Hello">
<input type="hidden" name="_method" value="PUT" >
<input type="submit" value="æ交">
</form>
~~~
æ交åç请æ±ç±»åä¼è¢«ç³»ç»è¯å«ä¸º`PUT`请æ±ã
>[danger] ä½ å¯ä»¥è®¾ç½®ä¸ºä»»ä½åæ³ç请æ±ç±»åï¼å
æ¬`GET`ã`POST`ã`PUT`å`DELETE`çï¼ä½ä¼ªè£
åé`_method`åªè½éè¿POST请æ±è¿è¡æ交ã
å¦æè¦è·ååå§ç请æ±ç±»åï¼å¯ä»¥ä½¿ç¨
~~~
Request::method(true);
~~~
>[danger] å¨å½ä»¤è¡ä¸é¢æ§è¡çè¯ï¼è¯·æ±ç±»åè¿åçå§ç»æ¯`GET`ã
å¦æä½ éè¦æ¹å伪è£
请æ±çåéåï¼å¯ä»¥ä¿®æ¹èªå®ä¹Requestç±»ç`varMethod`å±æ§ï¼
## `AJAX/PJAX`伪è£
å¯ä»¥å¯¹è¯·æ±è¿è¡`AJAX`请æ±ä¼ªè£
ï¼å¦ä¸ï¼
~~~
http://localhost/index?_ajax=1
~~~
æè
`PJAX`请æ±ä¼ªè£
~~~
http://localhost/index?_pjax=1
~~~
å¦æä½ éè¦æ¹å伪è£
请æ±çåéåï¼å¯ä»¥ä¿®æ¹èªå®ä¹Requestç±»ç`varAjax`å`varPjax`å±æ§ï¼
> `_ajax`å`_pjax`å¯ä»¥éè¿`GET/POST/PUT`ç请æ±åé伪è£
ã
- åºè¨
- åºç¡
- å®è£
- å¼åè§è
- ç®å½ç»æ
- é ç½®
- æ¶æ
- 请æ±æµç¨
- æ¶ææ»è§
- å ¥å£æ件
- å¤åºç¨æ¨¡å¼
- URL访é®
- 容å¨åä¾èµæ³¨å ¥
- æå¡
- é¨é¢
- ä¸é´ä»¶
- äºä»¶
- è·¯ç±
- è·¯ç±å®ä¹
- åéè§å
- è·¯ç±å°å
- è·¯ç±åæ°
- è·¯ç±ä¸é´ä»¶
- è·¯ç±åç»
- èµæºè·¯ç±
- 注解路ç±
- è·¯ç±ç»å®
- ååè·¯ç±
- MISSè·¯ç±
- è·¨å请æ±
- URLçæ
- æ§å¶å¨
- æ§å¶å¨å®ä¹
- åºç¡æ§å¶å¨
- 空æ§å¶å¨
- èµæºæ§å¶å¨
- æ§å¶å¨ä¸é´ä»¶
- 请æ±
- 请æ±å¯¹è±¡
- 请æ±ä¿¡æ¯
- è¾å ¥åé
- 请æ±ç±»å
- HTTP头信æ¯
- 伪éæ
- åæ°ç»å®
- 请æ±ç¼å
- ååº
- ååºè¾åº
- ååºåæ°
- éå®å
- æ件ä¸è½½
- æ°æ®åº
- è¿æ¥æ°æ®åº
- åå¸å¼æ°æ®åº
- æ¥è¯¢æé å¨
- æ¥è¯¢æ°æ®
- æ·»å æ°æ®
- æ´æ°æ°æ®
- å é¤æ°æ®
- æ¥è¯¢è¡¨è¾¾å¼
- é¾å¼æä½
- where
- table
- alias
- field
- strict
- limit
- page
- order
- group
- having
- join
- union
- distinct
- lock
- cache
- comment
- fetchSql
- force
- partition
- failException
- sequence
- replace
- extra
- duplicate
- procedure
- èåæ¥è¯¢
- å页æ¥è¯¢
- æ¶é´æ¥è¯¢
- é«çº§æ¥è¯¢
- è§å¾æ¥è¯¢
- JSONå段
- åæ¥è¯¢
- åçæ¥è¯¢
- æ¥è¯¢äºä»¶
- è·åå¨
- äºå¡æä½
- åå¨è¿ç¨
- æ°æ®é
- æ°æ®åºé©±å¨
- 模å
- å®ä¹
- 模åå段
- æ°å¢
- æ´æ°
- å é¤
- æ¥è¯¢
- æ¥è¯¢èå´
- JSONå段
- è·åå¨
- ä¿®æ¹å¨
- æç´¢å¨
- æ°æ®é
- èªå¨æ¶é´æ³
- åªè¯»å段
- 软å é¤
- ç±»å转æ¢
- 模åè¾åº
- 模åäºä»¶
- 模åå ³è
- ä¸å¯¹ä¸å ³è
- ä¸å¯¹å¤å ³è
- è¿ç¨ä¸å¯¹å¤
- è¿ç¨ä¸å¯¹ä¸
- å¤å¯¹å¤å ³è
- å¤æå ³è
- å ³èé¢è½½å ¥
- å ³èç»è®¡
- å ³èè¾åº
- è§å¾
- 模æ¿åé
- è§å¾è¿æ»¤
- 模æ¿æ¸²æ
- 模æ¿å¼æ
- è§å¾é©±å¨
- é误åæ¥å¿
- å¼å¸¸å¤ç
- æ¥å¿å¤ç
- è°è¯
- è°è¯æ¨¡å¼
- Traceè°è¯
- SQLè°è¯
- åéè°è¯
- è¿ç¨è°è¯
- éªè¯
- éªè¯å¨
- éªè¯è§å
- é误信æ¯
- éªè¯åºæ¯
- è·¯ç±éªè¯
- å ç½®è§å
- 表å令ç
- 注解éªè¯
- æ项
- ç¼å
- Session
- Cookie
- å¤è¯è¨
- ä¸ä¼
- å½ä»¤è¡
- å¯å¨å ç½®æå¡å¨
- æ¥ççæ¬
- èªå¨çæåºç¨ç®å½
- å建类åºæ件
- æ¸ é¤ç¼åæ件
- çææ°æ®è¡¨å段ç¼å
- çæè·¯ç±æ å°ç¼å
- è¾åºè·¯ç±å®ä¹
- èªå®ä¹æ令
- æ©å±åº
- æ°æ®åºè¿ç§»å·¥å ·
- Workerman
- thinkå©æå·¥å ·åº
- éªè¯ç
- Swoole
- éå½
- å©æå½æ°
- å级æ导
- æ´æ°æ¥å¿