php代码
第二步,定义一个dispatch 静态方法,函数名可以随便起,parse_url的用法参考 php 官方手册。基本思路是,1.获取访问的url 的pathinfo部分。2.获取访问方法。3.判断路由是否有定义。4.如果有定义就实行闭包否则输出404。php代码
第三步,接下来就可以用了,定义一个config目录,在目录下定义一个routes.php文件。参考下图,引入上面完成的路由类,定义路由和闭包,调用dispatch方法routes.php
入口文件只需引入上面定义的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