php代码

第二步,定义一个dispatch 静态方法,函数名可以随便起,parse_url的用法参考 php 官方手册。
基本思路是,1.获取访问的url 的pathinfo部分。
2.获取访问方法。
3.判断路由是否有定义。
4.如果有定义就实行闭包否则输出404。

php代码

第三步,接下来就可以用了,定义一个config目录,在目录下定义一个routes.php文件。
参考下图,引入上面完成的路由类,定义路由和闭包,调用dispatch方法

routes.php

php路由原理PHP路由道理分析用起码的代码实现一个简略单纯路由 React

入口文件只需引入上面定义的routes.php文件即可

index.php

全体项目的目录构培养是这样

目录构造

在浏览器访问效果,成功调用了刚才定义的方法

浏览器

404

为了让做事器知道我们访问的不是真实路径下的文件,须要开启伪静态,看下面

.htaccess(Apache)

RewriteEngine OnRewriteBase /# Allow any files or directories that exist to be displayed directlyRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.)$ index.php?$1 [QSA,L]

.htaccess(Nginx)

rewrite ^/(.)/$ /$1 redirect;if (!-e $request_filename){rewrite ^(.)$ /index.php break;}就这样一个大略路由就完成了,只管还有很多可以完善的地方,比如调用掌握器的方法和参数传入。
只能下次分享了

php7