## 请æ±ä¿¡æ¯
`Request`对象æ¯æè·åå½åç请æ±ä¿¡æ¯ï¼å
æ¬ï¼
| æ¹æ³ | å«ä¹ |
| --- | --- |
| `host` | å½å访é®ååæè
IP |
| `scheme` | å½å访é®åè®® |
| `port` | å½å访é®çç«¯å£ |
| `remotePort` | å½å请æ±çREMOTE\_PORT |
| `protocol` | å½å请æ±çSERVER\_PROTOCOL |
| `contentType` | å½å请æ±çCONTENT\_TYPE |
| `domain` | å½åå
å«åè®®çåå |
| `subDomain` | å½å访é®çååå |
| `panDomain` | å½å访é®çæ³åå |
| `rootDomain` | å½å访é®çæ ¹åå |
| `url` | å½åå®æ´URL |
| `baseUrl` | å½åURLï¼ä¸å«QUERY\_STRINGï¼ |
| `query` | å½å请æ±çQUERY\_STRINGåæ° |
| `baseFile` | å½åæ§è¡çæ件 |
| `root` | URL访é®æ ¹å°å |
| `rootUrl` | URL访é®æ ¹ç®å½ |
| `pathinfo` | å½å请æ±URLçpathinfoä¿¡æ¯ï¼å«URLåç¼ï¼ |
| `ext` | å½åURLç访é®åç¼ |
| `time` | è·åå½å请æ±çæ¶é´ |
| `type` | å½å请æ±çèµæºç±»å |
| `method` | å½å请æ±ç±»å |
| `rule` | å½å请æ±çè·¯ç±å¯¹è±¡å®ä¾ |
对äºä¸é¢çè¿äºè¯·æ±æ¹æ³ï¼ä¸è¬è°ç¨æ éä»»ä½åæ°ï¼ä½æäºæ¹æ³å¯ä»¥ä¼ å
¥`true`åæ°ï¼è¡¨ç¤ºè·å带ååçå®æ´å°åï¼ä¾å¦ï¼
~~~
use think\facade\Request;
// è·åå®æ´URLå°å ä¸å¸¦åå
Request::url();
// è·åå®æ´URLå°å å
å«åå
Request::url(true);
// è·åå½åURLï¼ä¸å«QUERY_STRINGï¼ ä¸å¸¦åå
Request::baseFile();
// è·åå½åURLï¼ä¸å«QUERY_STRINGï¼ å
å«åå
Request::baseFile(true);
// è·åURL访é®æ ¹å°å ä¸å¸¦åå
Request::root();
// è·åURL访é®æ ¹å°å å
å«åå
Request::root(true);
~~~
> 注æ`domain`æ¹æ³çå¼æ¬èº«å°±å
å«åè®®ååå
## è·åå½åæ§å¶å¨/æä½
å¯ä»¥éè¿è¯·æ±å¯¹è±¡è·åå½å请æ±çæ§å¶å¨/æä½åã
| æ¹æ³ | å«ä¹ |
| --- | --- |
| `controller` | å½å请æ±çæ§å¶å¨å |
| `action` | å½å请æ±çæä½å |
è·åå½åæ§å¶å¨
```
Request::controller();
```
è¿åçæ¯æ§å¶å¨ç驼峰形å¼ï¼é¦åæ¯å¤§åï¼ï¼åæ§å¶å¨ç±»åä¿æä¸è´ï¼ä¸å«åç¼ï¼ã
å¦æéè¦è¿åå°åå¯ä»¥ä½¿ç¨
```
Request::controller(true);
```
å¦æè¦è¿åå°å+ä¸å线çæ¹å¼ï¼å¯ä»¥ä½¿ç¨
```
parse_name(Request::controller());
```
è·åå½åæä½
```
Request::action();
```
è¿åçæ¯å½åæä½æ¹æ³çå®é
å称ï¼å¦æéè¦è¿åå°åå¯ä»¥ä½¿ç¨
```
Request::action(true);
```
å¦æè¦è¿åå°å+ä¸å线çæ¹å¼ï¼å¯ä»¥ä½¿ç¨
```
parse_name(Request::action());
```
å¦æ使ç¨äºå¤åºç¨æ¨¡å¼ï¼å¯ä»¥éè¿ä¸é¢çæ¹æ³æ¥è·åå½ååºç¨
```
app('http')->getName();
```
- åºè¨
- åºç¡
- å®è£
- å¼åè§è
- ç®å½ç»æ
- é ç½®
- æ¶æ
- 请æ±æµç¨
- æ¶ææ»è§
- å ¥å£æ件
- å¤åºç¨æ¨¡å¼
- 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
- éå½
- å©æå½æ°
- å级æ导
- æ´æ°æ¥å¿