1、普通形式路由
也叫get形式路由,所有信息通过get传递
路由形式:http://网址/入口文件(index.php)?m=分组&c=控制器名&a=方法&参数名=参数值
例如:访问Home分组下的User控制器中的test方法,并传递一个参数id=1
http://www.xxx.com/index.php?m=Home&c=User&a=test&id=1
可以通过$_GET['id']来验证,输出1。所以验证成功
缺点:url传递的东西都会显示出来,既不安全也不好看。所以用的不多
2、pathinfo()形式路由(ThinkPHP的默认路由)
路由形式:http://网址/入口文件(index.php)/分组名/控制器名/方法/参数名1/参数值1/参数名n/参数值n
http://www.xxx.com/index.php/Home/User/test/id/100
方法里有$_GET['id'],输出100。所以验证成功
3、rewrite路由形式(重写)
路由形式:http://网址/分组名/控制器名/方法名/参数1/参数值1/参数n/参数值n
与thinkPHP默认的路由形式Pathinfo()形式路由的不同之处就是,缺少了入口文件
注意:该路由形式不能直接使用,需要配置完成才能使用
4、兼容路由形式
兼容路由形式结合了普通路由形式、pathinfo路由形式、rewrite路由形式特征
路由形式:http://网址/入口文件?s=/分组名/控制器名/方法名/参数1/参数值1
注意:兼容路由形式只有1个参数:参数名s,后面可以看做s参数值
例如:http://www.xxx.com/index.php?s=/Home/User/test/id/100,验证输出100,说明访问成功