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的设置

本文出自 “ThinkPHP学习笔记” 博客,谢绝转载!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。