ThinkPhp路径访问问题
一、项目在根目录下
1) 目录结构
2) 选中的index.php文件内容:
<?php
// 检测PHP环境
if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');
// 开启调试模式建议开发阶段开启部署阶段注释或者设为false
define('APP_DEBUG',True);
// 定义应用目录
//define('APP_NAME', 'WeiXin');
//define('APP_PATH','./WinXin/');
define("TOKEN", "weixin");
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';
?>
3) 访问方式
http://localhost/wxgzh
http://localhost/wxgzh/index.php/Home/index/index
URL:index.php/模块名/控制器/操作方法
官方说明:
设置访问列表
如果你的应用下面模块比较少,还可以设置允许访问列表和默认模块,这样可以简化默认模块的URL访问。
'MODULE_ALLOW_LIST' => array('Home','Admin','User'),
'DEFAULT_MODULE' => 'Home',
结论:在模块名字中,一定要注意大小写的问题。
二、项目在二级目录下
1) 目录结构
2) 根目录下的index.php内容
// 定义应用目录
//define('APP_NAME', 'WeiXin');
define('APP_PATH','./WinXin/'); //这里与上面不同,WinXin就是项目名称
define("TOKEN", "weixin");
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';
3) 访问方式
http://localhost/wxgzh
http://localhost/wxgzh/index.php/Home/index/index
URL:index.php/模块名/控制器/操作方法
总结
Thinkphp的入口流程为:根目录下的index.php –> 找到定义的APP_PATH –> 进入think.php,进入框架
关键在于APP_PATH是否为空,为空则当前根目录为项目目录;不为空,那么设置的目录为项目目录。