什么是php的路由机制(引荐进修:PHP视频教程)
1、路由机制就是把某一个特定情势的URL构造中提炼出来体系对应的参数。
举个例子,如:
http://main.wopop.com/article/1 个中:/article/1 -> ?_m=article&id=1。
2、然后将具有对应参数的URL转换成特定情势的URL构造,是上面的历程的逆向历程。
PHP的URL路由体式格局
整体来讲就是:猎取途径信息->处置惩罚途径信息
URL路由体式格局:
第一种是经由过程url参数举行映照的体式格局,平常是两个参数,离别代表控制器类和要领比方index.php?c=index&m=index映照到的是index控制器的index要领。
第二种,是经由过程url-rewrite的体式格局,如许的优点是能够完成对非php末端的其他后缀举行映照,固然经由过程rewrite也能够完成第一种体式格局,不过纯运用rewrite的也比较罕见,平常须要设置apache或许nginx的rewrite划定规矩
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
第三种,就是经由过程pathinfo的体式格局,所谓的pathinfo,就是形如如许的url。xxx.com/index.php/c/index/aa/cc,apache在处置惩罚这个url的时刻会把index.php背面的部份输入到环境变量$_SERVER['PATH_INFO'],它即是/c/index/aa/cc。
然后我们的路由器再经由过程剖析这个串举行剖析就能够了,背面的部份放入到参数什么地方的,就根据各个框架差别而差别了。
以上就是php路由道理的细致内容,更多请关注ki4网别的相干文章!