TP默认的Module,Controller,Action设置出现的问题


默认访问的模块

// 'DEFAULT_MODULE'=>'Home',

默认控制器为Index

默认动作为index


当你在 Home 入口文件 index.php 中显式的设置 了

$_GET['m']='Home';

$_GET['c']='Index';

此行为看似多此一举(因为默认就是这个配置),

在PATHINFO模式下,下面的链接不会出问题

http://localhost/tp/index.php/home/user/login/username/aaa/password/bbb

但在URL普通模式下

http://localhost/tp/index.php?m=home&c=user&a=login&username=aaa&password=bbb

会报错,因为c(控制器)被显式地指定为Index,这时有两种办法:

要么你注释掉 $_GET['c']='Index';

要么你在配置文件中更换 c 的别名 'VAR_CONTROLLER'=>'cc',

问题即可解决


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

你可能感兴趣的:(Module,controller,thinkphp)