新闻中心

无忧主机详解thinkphp的四种URL模式输出

作者 / 无忧主机 时间 2012-10-08 05:01:13

我们在前面讲过了thinkphp的应用是采用单入口文件来执行的,网站的所有模块和操作,也就是控制器以及里面的方法,都可以通过URL的参数来访问和执行。thinkphp强大的URL解析、调度以及路由功能为这个功能实现提供了有力的保证,并且可以在绝大多数的服务器环境里面部署成功。在thinkphp框架里面一共支持四种URL模式,我们可以在主入口文件中设置url_model参数来定义url模式,其中thinkphp的伪静态模式是站长们 常用选择的一种模式。下面无忧主机(www.51php.com)小编针对这四种URL来做讲解: 一、普通模式:设置url_model为0 采用传统的URL参数模式,例如: http://www..51php.com/?m=user&a=demo M表示模块也就是控制器,a表示操作,也就是方法,如果还要继续传递参数,用&连接起来即可,就是传统的GET方式。 二、pathinf0模式(默认模式):设置url_model为1 在thinkphp里面默认情况使用pathinf0模式,也就是我们前面所讲的,传递参数的方式如下: http://www.51php.com/index.php/user/demo/id/1/name/xiaomin 在不考虑路由的情况下,第一个参数会被解析成模块名称(如果启用了分组的话,则依次往后递推),第二个参数会被解析成操作,后面的参数是显式传递的,而且必须成对出现。 三、rewrite模式: 设置url_model为2 该URL模式也就是我们通常所说的伪静态,通常需要我们的php虚拟主机开启apache的url_rewrite模块,我们才可以定义.htaccess文件,小编在前面有一章专门讲解了thinkphp的伪静态,大家可以参“thinkphp中配置伪静态(URL重写)规则”。 四、兼容模式: 设置url_model为3 兼容模式是普通模式和PATHINFO模式的结合,并且可以让应用在需要的时候直接切换到PATHINFO模式而不需要更改模板和程序,还可以和URL_REWRITE模式整合,兼容模式URL可以支持任何的运行环境。兼容模式的效果如下: http://www.51php.com/index.php/?s=/user/demo/id/1/name/xiaomin 无忧主机(www.51php.com)小编建议的方式是采用PATHINFO模式开发,如果部署的时候环境不支持pathinf0则改成兼容URL模式部署即可,程序和模板都不需要做任何改动。   纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/thinkphp/9050.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服