è·¯ç±æ¯åºç¨å¼åä¸æ¯è¾å
³é®çä¸ä¸ªç¯èï¼å
¶ä¸»è¦ä½ç¨å
æ¬ä½ä¸éäºï¼
* 让URLæ´è§è以åä¼é
ï¼
* éå¼ä¼ å
¥é¢å¤è¯·æ±åæ°ï¼
* ç»ä¸æ¦æªå¹¶è¿è¡æéæ£æ¥çæä½ï¼
* ç»å®è¯·æ±æ°æ®ï¼
* 使ç¨è¯·æ±ç¼åï¼
* è·¯ç±ä¸é´ä»¶æ¯æï¼
è·¯ç±è§£æçè¿ç¨ä¸è¬å
å«ï¼
* è·¯ç±å®ä¹ï¼å®æè·¯ç±è§åçå®ä¹ååæ°è®¾ç½®ï¼
* è·¯ç±æ£æµï¼æ£æ¥å½åçURL请æ±æ¯å¦æå¹é
çè·¯ç±ï¼
* è·¯ç±è§£æï¼è§£æå½åè·¯ç±å®é
对åºçæä½ï¼æ¹æ³æéå
ï¼ï¼
* è·¯ç±è°åº¦ï¼æ§è¡è·¯ç±è§£æçç»æè°åº¦ï¼
ææ¡è·¯ç±ä¸»è¦æ¯è¦ææ¡è·¯ç±å®ä¹ååæ°è®¾ç½®ï¼å
¶å®ç¯èæ¯ç±ç³»ç»èªå¨å®æçã
>[danger] è·¯ç±ç主ä½è§ååå®ä¹åºè¯¥å°½å¯è½å¨åºç¨å¼ååå®æï¼å¨åæå¯ä»¥è¿è¡è·¯ç±çåæ°è°æ´åè§åå¢è¡¥ã
## è·¯ç±å®ä¹æ件
è·¯ç±è§åç注åå¿
é¡»å¨åºç¨çè·¯ç±å®ä¹æ件ä¸å®æãè·¯ç±å®ä¹åæ£æµæ¯é对åºç¨çï¼å æ¤å¦æä½ éç¨çæ¯å¤åºç¨æ¨¡å¼ï¼æ¯ä¸ªåºç¨çè·¯ç±é½æ¯å®å
¨ç¬ç«çï¼å¹¶ä¸è·¯ç±å°åä¸è½è·¨åºç¨ï¼é¤ééç¨éå®åè·¯ç±ï¼ã
>[info] `route`ç®å½ä¸çä»»ä½è·¯ç±å®ä¹æ件é½æ¯ææçï¼åå¼å¤ä¸ªè·¯ç±å®ä¹æ件并没æå®é
çæä¹ï¼çº¯ç²¹åºäºç®¡çæ¹ä¾¿èå·²ãé»è®¤çè·¯ç±å®ä¹æ件æ¯`route.php`ï¼ä½ä½ å®å
¨å¯ä»¥æ´æ¹æ件åï¼æè
æ·»å å¤ä¸ªè·¯ç±å®ä¹æ件ã
~~~php
ââroute è·¯ç±å®ä¹ç®å½
â ââroute.php è·¯ç±å®ä¹
â ââapi.php è·¯ç±å®ä¹
â ââ... æ´å¤è·¯ç±å®ä¹
~~~
å¦æä½ ä½¿ç¨äºå¤åºç¨æ¨¡å¼ï¼é£ä¹è·¯ç±å®ä¹æ件åæ¾å
¥åºç¨ç®å½ä¸ï¼
~~~php
ââapp åºç¨ç®å½
â ââapp_name åºç¨ç®å½
â â ââcommon.php å½æ°æ件
â â ââcontroller æ§å¶å¨ç®å½
â â ââmodel 模åç®å½
â â ââview è§å¾ç®å½
â â ââconfig é
ç½®ç®å½
â â ââroute è·¯ç±ç®å½
â â â ââroute.php è·¯ç±å®ä¹
â â â ââapi.php è·¯ç±å®ä¹
â â â ââ... æ´å¤è·¯ç±å®ä¹
~~~
å¤åºç¨æ¨¡å¼ä¸é¢ï¼å¦æä½ å¼å¯äºèªå¨å¤åºç¨ï¼è·¯ç±çè§åæ¯æå¨URLå°åçåºç¨åä¹åçé¨åï¼ä¹å°±æ¯è¯´URLä¸çåºç¨åæ¯ä¸è½çç¥åæ¹åçï¼ä¾å¦ä½ å¨`index`åºç¨ä¸å®ä¹äºè·¯ç±ã
```
Route::rule('hello/:name', 'index/hello');
```
å¨æ²¡æå¼å¯èªå¨å¤åºç¨çæ
åµä¸ï¼URLå°åæ¯
```
http://serverName/index.php/hello/think
```
ä¸æ¦ä½ å¼å¯äºèªå¨å¤åºç¨ï¼é£ä¹å®é
çURLå°ååºè¯¥æ¯
```
http://serverName/index.php/index/hello/think
```
>[danger] å¦æä¸åç¹æ®è¯´æçè¯ï¼åé¢ç« èçä¾åé½éç¨ååºç¨æ¨¡å¼æè
å¤ä¸ªå
¥å£åºç¨ä¸¾ä¾ï¼å¦æä½ æ¯èªå¨å¤åºç¨çè¯è¯·åèä¸é¢çå®ä¾è¿è¡URLå°åè°æ´ã
## è·¯ç±é
ç½®æ件
è·¯ç±çé
ç½®æ件ç¬ç«ä¸º`config`ç®å½ä¸ç`route.php`ï¼å¦ææ¯å¤åºç¨æ¨¡å¼åæ¯æå¨åºç¨é
ç½®ç`route.php`设置ï¼è¯·æ³¨æè·¯ç±é
ç½®æ件åè·¯ç±å®ä¹æ件ä¹é´çåºå«ã
## å
³éè·¯ç±
å¦æä½ çæ个åºç¨ä¸éè¦ä½¿ç¨è·¯ç±åè½ï¼é£ä¹å¯ä»¥å¨åºç¨ç`app.php`é
ç½®æ件ä¸è®¾ç½®ï¼
~~~
// å
³éåºç¨çè·¯ç±åè½
'with_route' => false,
~~~
å
³éæ个åºç¨çè·¯ç±ãè·¯ç±å
³éåï¼ä½ åªè½ä½¿ç¨é»è®¤çURL解æè§åæ¥è®¿é®ã
- åºè¨
- åºç¡
- å®è£
- å¼åè§è
- ç®å½ç»æ
- é ç½®
- æ¶æ
- 请æ±æµç¨
- æ¶ææ»è§
- å ¥å£æ件
- å¤åºç¨æ¨¡å¼
- 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
- éå½
- å©æå½æ°
- å级æ导
- æ´æ°æ¥å¿