香港独立IP空间
香港php空间
美国php空间
域名注册

我们在前面讲过了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元注册国际顶级域名

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

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档