thinkPHP的URL路径模式问题

一、入口文件index.php中

$_GET[‘mm‘]=‘Admin‘;

$_GET[‘cc‘]=‘User‘;

$_GET[‘aa‘]=‘abc‘;

上面3条设置一定要写在下面这句话的前面

require ‘./ThinkPHP/ThinkPHP.php‘;

否则设置的 m c a 无效

二、

若用pathinfo模式的路径,则入口文件的 m c a 设置无效,

若用普通模式的路径,则入口文件对 m c a 的设置会覆盖路径上的 m c a 及参数

三、若想省略入口文件index.php

在httpd.conf 配置文件中

1、加载 mod_rewrite.so 模块

2、<Directory "D:/phpStudy/Apache/cgi-bin">下

AllowOverride None 将 None 改为 All

3、重启apache服务器 ( 此时.htaccess生效啦 ).

设置完成,此时默认入口文件为index.php

四、若在设置应用目录的Common/conf/config.php中加入了

‘MULTI_MODULE‘ => false,

则路径模式不再是原来的localhost/tp321/index.php/m/c/a

而是localhost/tp321/index.php/c/a

五、若在设置应用目录的Common/conf/config.php中加入了

‘DEFAULT_MODULE‘ => ‘Admin‘,

在入口文件中仍可指定默认模块,$_GET[‘m‘]=‘Home‘,以覆盖config.php的设置

时间: 2024-10-29 03:12:03

thinkPHP的URL路径模式问题的相关文章

ThinkPHP中URL访问模式详解

一.ThinkPHP中支持的四种URL访问模式                                                   所谓URL访问模式,指的是以哪种形式的URL地址访问网站. URL访问模式的意义在于:可以让网站中的所有链接有一个统一的格式. URL访问模式 URL模式 URL_MODEL设置 示例 普通模式 0 http://localhost/?m=home&c=user&a=login&var=value PATHINFO模式 1 http:/

Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持

打开Nginx的配置文件 /usr/local/nginx/conf/nginx.conf 一般是在这个路径,根据你的安装路径可能有所变化.如果你配置了vhost,而且只需要你这一个vhost支持pathinfo的话,可以直接打开你的vhost的配置文件.找到类似如下代码(不同版本的nginx可能稍有不同,但是相差不会很远): location ~ .*.(php|php5)?$ { #原有代码 } 修改成以下代码: #去掉$是为了不匹配行末,即可以匹配.php/,以实现pathinfo #如果

Nginx下配置ThinkPHP的URL Rewrite模式和pathinfo模式支持

前面有关于lnmp环境的搭建,在此就不在赘述.下面就简述thinkPHP如何在nginx下开启url_rewrite和pathinfo模式支持 主要有两个步骤: 一.更改php.ini将;cgi.fix_pathinfo=0  改为cgi.fix_pathinfo=1 二.更改nginx配置文件中php的location设置pathinfo模式: location ~ \.php { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index in

nginx pathinfo及ThinkPHP的URL Rewrite模式支持

大家都知道thinkphp是一个广泛应用的php开发框架,所以在nginx中需要支持URL Rewrite和pathinfo 在我们的nginx配置文件中添加如下几行就可以了 附带文字部分: location ~ .php{ fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)

ThinkPHP教程_PHP框架之ThinkPHP(二)【URL路径访问与模块控制器、URL四种模式、PATHINFO的两种模式、模板与控制器之间的关系】

一.URL路径访问与模块控制器 URL 模块(控制器) 动作(方法) 即以上三者之间的关系URL:http://127.0.0.1/projectName/index.php/模块/动作 1.ThinkPHP规定,两点 ·第一.所有的主入口文件默认访问index控制器(模块) ·第二.所有的控制器默认执行index方法(动作) 特别强调一下,以上两点是独立的!也就是说"所有的主入口文件默认访问index控制器,并执行默认执行index方法"是不准确的 那么,http://127.0.0

Nginx下支持ThinkPHP的Pathinfo和URl Rewrite模式

Nginx下支持ThinkPHP的Pathinfo和URl Rewrite模式 BY 孙 权 · 2014年8月6日 我的环境 系统 : Ubuntu12.04 x86_64 环境 : Nginx1.1.19+PHP5.3.10+Mongo2.6.3 由于公司要用Nginx+Mongo+PHP,所以我要把刚刚配置好的LAMP推翻,然后重新安装LNMP.软件安装就不在这里介绍了,如果有需要,可以看这里. 如何安装Nginx. 下面介绍如何使Nginx支持ThinkPHP的Pathinfo和URL

设置ThinkPHP(3.2.1)默认入口文件,及URL重写模式

前提一:在PHP+Apache的配置环境下 一.设置ThinkPHP项目默认入口文件: 找到Apache安装目录Apache24\conf\下配置文件:httpd.conf文件.打开后找到DirectoryIndex 将默认的index.html文件改为index.php文件(任意自己想设置的入口文件) 之后重启Apache后,设置生效. 注意:在移动项目到其他电脑或者服务器上时,因为默认入口文件配置在Apache中,不会随着项目被移动到其它电脑上,因此注意其他电脑和开发电脑要保持一致,否则不能

ThinkPHP的URL模式有四种,默认的PATHINFO模式

ThinkPHP的URL模式有四种,默认是PATHINFO模式,其他三种分别为:普通模式.REWRITE和兼容模式. 浏览器输入格式为:http://localhost/demo39/index.php/模块/控制器/操作 在Home的Controller建立UserController.calss.php,如下图所示: 在浏览器上输入 http://localhost/demo39/index.php/Home/User 得到的结果为: user index 这时在浏览器中输入上面所说的输入格

ThinkPHP的路径模式以及程序运行路线

在thinkphp里面,关于视图的访问主要有四种,分别是1;普通模式,2:路径模式,3:重写模式,4:兼容模式. 在开发的一开始学习过程中,建议使用路径模式,当生产时,就使用重写模式,所以这里先主要讲一下路径模式: 下面是我自己做的一份示意图: 如何你这样去理解路径模式的话相对来说应该就清楚多了,至于你肯定会问,问什么不用指定视图文件的上级目录,这个问题我绝得应该不着急去解决,因为在后面的学习里面会主键知道的,而且,即便知道问什么,也不会理解其真正的精髓. 到了这里,就不得不说关于我要是向浏览器