×

thinkphp支持pathinfo

thinkphp支持pathinfo(thinkphp支持的国产数据库)

admin admin 发表于2023-03-28 00:13:09 浏览42 评论0

抢沙发发表评论

本文目录一览:

如何开启服务器 thinkphp pathinfo的访问方式

楼主服务器是apache还是nginx?

算了我直接给你说吧

如果是apache的呢,那么你要开启apache的rewrite,然后重启apache就可以了

如果是nginx的呢,你在.conf文件里面的入口匹配上改成~.php就可以了

如何配置nginx伪静态以支持ThinkPHP的PATHINFO模式

在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:

location / { // …..省略部分代码

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=$1 last;

break;

}

}

注意if和括号之间的空格

thinkphp中,用pathinfo方式取不到GET参数。但是可以访问控制器

首先说明 ThinkPHP支持四种URL模式,可以通过设置URL_MODEL参数来定义,包括普通模式、PATHINFO、REWRITE和兼容模式。 PATHINFO模式也就是默认模式设置URL_MODEL 为1,所以楼主的第一个设置 'URL_MODEL'=1, 有没有都是一样的 然后第二个设置 'URL_PATHINFO_MODEL'=1 这个设置在3.0手册没有找到,感觉楼主应该看以前的视频?2.0的或者更旧的版本的吧? 最后 http://网址/TestWeb/index.php/m/User/a/add,这种形式,我不知道楼主什么意思?-thinkphp支持pathinfo

thinkphp 需要 pathinfo吗

ThinkPHP中pathinfo的两种模式、四种路径访问模式和URL重写相关知识进行了总结归纳,分享给大家便于查询和借鉴。具体归纳如下:

1、pathinfo

访问模块IndexAction.class.php下边的test方法

;a=test 等同于

2、四种路径访问模式

在config目录下边来做修改 URL_MODEL的值,分别表述如下:

值为0 叫做普通模式。如:模块a=方法

值为1 叫做pathinfo模式。如:模块/方法

值为2 叫做rewrite重写(伪静态) 可以自己写相关的rewrite规则,也可以使用系统为我们提供的rewrite规则隐藏掉index.php,生成:模块/方法

值为3 叫做兼容模式。当服务器上面不支持pathinfo模式的时候,但是你又在之前的路径访问格式上面,全部用的是pathinfo格式。那么它会提示你路径格式不正确。那么,你就可以用标号为3的兼容模式来处理。他的路径访问类似于模块/方法 -thinkphp支持pathinfo

3、URL重写步骤:

(1)、D:\wamp\wamp\Apache2\conf\httpd.conf开启apache服务器中的URL_REWRITE模块

(2)、AllowOverride None 将 None 改为 All

(3)、确保config.php配置文件中 URL_MODEL 设置为 2

(4)、把 .htaccess 文件放到入口文件的同级目录下

采用URL重写利于seo,不过会加大服务器的性能消耗。

url规则怎么改成Thinkphp的pathinfo模式

在config目录下边来做修改 URL_MODEL的值,分别表述如下:

值为0   叫做普通模式。如:模块a=方法

值为1   叫做pathinfo模式。如:模块/方法

值为2   叫做rewrite重写(伪静态) 可以自己写相关的rewrite规则,也可以使用系统

我们提供的rewrite规则隐藏掉index.php,生成:模块/方法

值为3   叫做兼容模式。当服务器上面不支持pathinfo模式的时候,但是你又在之前的路径访问格式上面,全部用的是pathinfo格式。那么它会提示你路径格式不正确。那么,你就可以用标号为3的兼容模式来处理。他的路径访问类似于模块/方法-thinkphp支持pathinfo