## åæ°ç»å®
åæ°ç»å®æ¯æå½å请æ±çåéä½ä¸ºæä½æ¹æ³ï¼ä¹å
æ¬æ¶ææ¹æ³ï¼çåæ°ç´æ¥ä¼ å
¥ï¼åæ°ç»å®å¹¶ä¸åºå请æ±ç±»åã
>[danger] åæ°ç»å®ä¼ å
¥çå¼ä¼ç»è¿å
¨å±è¿æ»¤ï¼å¦æä½ æé¢å¤çè¿æ»¤éæ±å¯ä»¥å¨æä½æ¹æ³ä¸åç¬å¤çã
åæ°ç»å®æ¹å¼é»è®¤æ¯æç
§åéåè¿è¡ç»å®ï¼ä¾å¦ï¼æ们ç»`Blog`æ§å¶å¨å®ä¹äºä¸¤ä¸ªæä½æ¹æ³`read`å`archive`æ¹æ³ï¼ç±äº`read`æä½éè¦æå®ä¸ä¸ª`id`åæ°ï¼`archive`æ¹æ³éè¦æå®å¹´ä»½ï¼`year`ï¼åæ份ï¼`month`ï¼ä¸¤ä¸ªåæ°ï¼é£ä¹æ们å¯ä»¥å¦ä¸å®ä¹ï¼
~~~
<?php
namespace app\controller;
class Blog
{
public function read($id)
{
return 'id=' . $id;
}
public function archive($year, $month='01')
{
return 'year=' . $year . '&month=' . $month;
}
}
~~~
> 注æè¿éçæä½æ¹æ³å¹¶æ²¡æå
·ä½çä¸å¡é»è¾ï¼åªæ¯ç®åç示èã
URLç访é®å°ååå«æ¯ï¼
~~~
http://serverName/index.php/blog/read/id/5
http://serverName/index.php/blog/archive/year/2016/month/06
~~~
两个URLå°åä¸ç`id`åæ°å`year`å`month`åæ°ä¼èªå¨å`read`æä½æ¹æ³ä»¥å`archive`æä½æ¹æ³ç`åååæ°`ç»å®ã
> åéåç»å®ä¸ä¸å®ç±è®¿é®URLå³å®ï¼è·¯ç±å°åä¹è½èµ·å°ç¸åçä½ç¨
è¾åºçç»æä¾æ¬¡æ¯ï¼
~~~
id=5
year=2016&month=06
~~~
æç
§åéåè¿è¡åæ°ç»å®çåæ°å¿
é¡»åURLä¸ä¼ å
¥çåéå称ä¸è´ï¼ä½æ¯åæ°é¡ºåºä¸éè¦ä¸è´ãä¹å°±æ¯è¯´
~~~
http://serverName/index.php/blog/archive/month/06/year/2016
~~~
åä¸é¢ç访é®ç»ææ¯ä¸è´çï¼URLä¸çåæ°é¡ºåºåæä½æ¹æ³ä¸çåæ°é¡ºåºé½å¯ä»¥éæè°æ´ï¼å
³é®æ¯ç¡®ä¿åæ°å称ä¸è´å³å¯ã
å¦æç¨æ·è®¿é®çURLå°åæ¯ï¼
~~~
http://serverName/index.php/blog/read
~~~
é£ä¹ä¼æåºä¸é¢çå¼å¸¸æç¤ºï¼ `åæ°é误:id`
æ¥éçåå å¾ç®åï¼å 为å¨æ§è¡readæä½æ¹æ³çæ¶åï¼idåæ°æ¯å¿
é¡»ä¼ å
¥åæ°çï¼ä½æ¯æ¹æ³æ æ³ä»URLå°åä¸è·åæ£ç¡®çidåæ°ä¿¡æ¯ãç±äºæ们ä¸è½ç¸ä¿¡ç¨æ·çä»»ä½è¾å
¥ï¼å æ¤å»ºè®®ä½ ç»readæ¹æ³çidåæ°æ·»å é»è®¤å¼ï¼ä¾å¦ï¼
~~~
public function read($id = 0)
{
return 'id=' . $id;
}
~~~
è¿æ ·ï¼å½æä»¬è®¿é® `http://serverName/index.php/blog/read/` çæ¶å å°±ä¼è¾åº
~~~
id=0
~~~
> å§ç»ç»æä½æ¹æ³çåæ°å®ä¹é»è®¤å¼æ¯ä¸ä¸ªé¿å
æ¥éç好åæ³ï¼ä¾èµæ³¨å
¥åæ°é¤å¤ï¼
为äºæ´å¥½çé
åå端è§èï¼æ¯æèªå¨è¯å«å°å+ä¸å线ç请æ±åé使ç¨é©¼å³°æ³¨å
¥ï¼ä¾å¦ï¼
~~~
http://serverName/index.php/blog/read/blog_id/5
~~~
å¯ä»¥ä½¿ç¨ä¸é¢çæ¹å¼æ¥æ¶`blog_id`åéï¼æ以请确ä¿å¨æ¹æ³çåæ°ä½¿ç¨é©¼å³°ï¼é¦åæ¯å°åï¼è§èã
~~~
public function read($blogId = 0)
{
return 'id=' . $blogId;
}
~~~
- åºè¨
- åºç¡
- å®è£
- å¼åè§è
- ç®å½ç»æ
- é ç½®
- æ¶æ
- 请æ±æµç¨
- æ¶ææ»è§
- å ¥å£æ件
- å¤åºç¨æ¨¡å¼
- 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
- éå½
- å©æå½æ°
- å级æ导
- æ´æ°æ¥å¿