时间:2021-07-01 10:21:17 帮助过:2人阅读
PHP的路由是什么 还有什么通俗的说法吗
你所说的路由其实和路由器是一个道理, 通过一个入口接受请求, 然后通过(URL)匹配规则将请求分发到不同的地方。具体到一些主流框架上面,Router模块会配合Http模块分析请求, 并且按照一定规则解析去匹配路由,然后使用调度模块使逻辑调到某块代码(通常是控制器),最后返回响应(Response)。
所以说你就把这种路由当做家里用来上网的路由器, 道理是一样的。
例如侦测到用户的访问链接是
http://fuck.io/article/1
,就会去调用ArticleController
的showArticle($id)
,并把后面一个1
当成参数传进去赋值给$id
。
路由本身的定义就是信息传递者,在这里是给请求指路的意思。
url分派到对应处理逻辑上
所谓路由就是当前比较热门的单入口网站的一种做法 ,我们只访问这个文件:index.php ,比如我们访问http://域名/index.php?class=xxxx&method=xxxxx ,意思就是执行某类里面的某个方法。传的参数不同,那么执行的方法也不同。 看见了吧 所有的东西都根据传入的参数来决定执行那些代码。
路由就是一个有很多交叉路的路口,不同的人从不同的路(不同的url)来到这里,通过交警给他们指路(路由分发),都找到了他的去路,奔着他们的目的地去了。
原来写的php程序里叫url,但这样叫不够上档次,后来出了300多个php框架,改叫路由了,url立马高端大气上档次