ThinkPHP支持的四种URL模式分别是什么

  介绍

这篇文章主要为大家展示了ThinkPHP支持的四种URL模式分别是什么,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“ThinkPHP支持的四种URL模式分别是什么”这篇文章吧。

ThinkPHP是什么

ThinkPHP属于一种免费的开发框架,能够用于开发前端网页,最早ThinkPHP是为了简化开发而产生的,ThinkPHP同时也是遵循输入协议,最初是从Struts演变过来,也把国外一些好的框架模式进行利用,使用面向对象的开发结构,兼容了很多标签库等模式,它能够更方便和快捷的开发和部署应用,当然不仅仅是企业级应用,任何php应用开发都可以从ThinkPHP的简单,兼容和快速的特性中受益。

ThinkPHP支持的四种URL模式分别是:普通模式,PATHINFO,重写和兼容模式。

<强> URL模式URL_MODEL设置

普通模式,,,,,0   PATHINFO模式,,,,,1   重写模式,,,,,2   兼容模式,,,,,3

如果你整个应用下面的模块都是采用统一的URL模式,就可以在应用配置文件中设置URL模式,如果不同的模块需要设置不同的URL模式,则可以在模块配置文件中设置。

<>强普通模式

普通模式也就是<强> <代码>传统的得到传参 强方式来指定当前访问的模块和操作,例如:http://localhost/?m=home& c=user&一个=login& var=价值,m参数表示模块,c参数表示控制器,一个参数表示操作(当然这些参数都是可以配置的),后面的表示其他得到参数。
如果默认的变量设置和你的应用变量有冲突的话,你需要重新设置系统配置,例如改成下面的:

& # 39;VAR_MODULE& # 39;,,,,,=祝辞,,& # 39;模块# 39;,,,,,,//,默认模块获取变量   & # 39;VAR_CONTROLLER& # 39;,=祝辞,& # 39;控制器# 39;,,//,默认控制器获取变量   & # 39;VAR_ACTION& # 39;,=祝辞,& # 39;行动# 39;,,//,默认操作获取变量

上面的访问地址则变成:http://localhost/?module=home&控制器=user&行动=login& var=价值

注意,VAR_MODULE只能在应用配置文件中设置,其他参数可以则也可以在模块配置中设置

<强> PATHINFO模式

PATHINFO模式是系统的默认URL模式,<强>提供了最好的SEO支持强,系统内部已经做了环境的兼容处理,所以能够支持大多数的主机环境。对应上面的URL模式,PATHINFO模式下面访的URL问地址是:http://localhost/index。php/home/user/登录/var/价值/

<强> PATHINFO地址的前三个参数分别表示 <强> <代码>模块/控制器/操作。

不过,PATHINFO模式下面,依然可以采用普通URL模式的参数方式,例如:,   http://localhost/index.php/home/user/login?var=value 依然是有效的

PATHINFO模式下面,网址是可定制的,例如,通过下面的配置:

//,更改PATHINFO参数分隔符      & # 39;URL_PATHINFO_DEPR& # 39;=祝辞& # 39;& # 39;,

我们还可以支持下面访的URL问:http://localhost/index.php/home-user-login-var-value

<强>重写模式

<强>重写模式是在PATHINFO模式的基础上添加了重写规则的支持,可以去掉URL地址里面的入口文件index . php,但是需要额外配置WEB服务器的重写规则。
如果是Apache则需要在入口文件的同级添加。htaccess文件,内容如下:

RewriteEngine    RewriteCond  % {REQUEST_FILENAME} ! - d   RewriteCond  % {REQUEST_FILENAME} ! - f   RewriteRule  ^(. *),美元index . php/1美元,(L PT, QSA)

接下来,就可以用下面的URL地址访问了:http://localhost/home/user/login/var/value

更多环境的URL重写支持参考部署部分的URL重写。

<强>兼容模式

<强>兼容模式是用于不支持PATHINFO的特殊环境强,URL地址是:http://localhost/?s=/home/user/登录/var/值

可以更改兼容模式变量的名称定义,例如:

& # 39;VAR_PATHINFO& # 39;,,=祝辞,,& # 39;pathinfo& # 39;

PATHINFO参数分隔符对兼容模式依然有效,例如:

//,更改PATHINFO参数分隔符      & # 39;URL_PATHINFO_DEPR& # 39;=祝辞& # 39;& # 39;,

使用以上配置的话,URL访问地址可以变成:http://localhost/?s=/home-user-login-var-value

兼容模式配合Web服务器重写规则的定义,可以达到和重写模式一样的URL效果。

例如,我们在Apache下面的话,。htaccess文件改成如下内容:

ThinkPHP支持的四种URL模式分别是什么