目录结构
www WEB部署目录(或者子目录)
├─index.php 入口文件
├─Application 应用目录
├─Public 资源文件目录
├─ThinkPHP 框架系统目录(可以部署在非web目录下面)
│ ├─Common 核心公共函数目录
│ ├─Conf 核心配置目录
│ ├─Lang 核心语言包目录
│ ├─Library 框架类库目录
│ │ ├─Think 核心Think类库包目录
│ │ ├─Behavior 行为类库目录
│ │ ├─Org Org类库包目录
│ │ ├─Vendor 第三方类库目录
│ │ ├─ ... 更多类库目录
│ ├─Mode 框架应用模式目录
│ ├─Tpl 系统模板目录
│ ├─LICENSE.txt 框架授权协议文件
│ ├─logo.png 框架LOGO文件
│ ├─README.txt 框架README文件
│ └─index.php 框架入口文件
入口文件定义
默认配置
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);
// 定义应用目录
define('APP_PATH','./Application/');
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';:
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);
// 定义应用目录
define('APP_PATH','./Application/');
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';
首次访问应用入口文件
会显示如图所示的默认的欢迎页面
并自动创建如下目录结构
Application
│ 各个模块
│ ├─Conf 配置文件目录
│ ├─Common 公共函数目录
│ ├─Controller 控制器目录
│ ├─Model 模型目录
│ ├─Logic 逻辑目录(可选)
│ ├─Service Service目录(可选)
│ ... 更多分层目录可选
│ └─View 视图目录
控制器
/**
* 控制器文件的命名方式是:类名+class.php(类文件后缀)
* 如默认首页控制器文件IndexController.class.php
*/
//命名空间
namespace Home\Controller;
//引入 Think\Controller 命名空间便于直接使用
use Think\Controller;
//控制器类的命名方式是:控制器名(驼峰法,首字母大写)+Controller
class IndexController extends Controller
www WEB部署目录(或者子目录)
├─index.php 入口文件
├─Application 应用目录
├─Public 资源文件目录
├─ThinkPHP 框架系统目录(可以部署在非web目录下面)
│ ├─Common 核心公共函数目录
│ ├─Conf 核心配置目录
│ ├─Lang 核心语言包目录
│ ├─Library 框架类库目录
│ │ ├─Think 核心Think类库包目录
│ │ ├─Behavior 行为类库目录
│ │ ├─Org Org类库包目录
│ │ ├─Vendor 第三方类库目录
│ │ ├─ ... 更多类库目录
│ ├─Mode 框架应用模式目录
│ ├─Tpl 系统模板目录
│ ├─LICENSE.txt 框架授权协议文件
│ ├─logo.png 框架LOGO文件
│ ├─README.txt 框架README文件
│ └─index.php 框架入口文件
入口文件定义
默认配置
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);
// 定义应用目录
define('APP_PATH','./Application/');
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';:
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);
// 定义应用目录
define('APP_PATH','./Application/');
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';
首次访问应用入口文件
会显示如图所示的默认的欢迎页面
:)
欢迎使用 ThinkPHP!
Application
├─Common 应用公共模块
│ ├─Common 应用公共函数目录
│ ├─Conf 应用公共配置文件目录
│ └─index.html 目录安全文件
├─Home 默认生成的Home模块
│ ├─Conf 模块配置文件目录
│ ├─Common 模块函数公共目录
│ ├─Controller 模块控制器目录
│ ├─Model 模块模型目录
│ ├─View 模块视图文件目录
│ └─index.html 目录安全文件
├─Runtime 运行时目录
│ ├─Cache 模版缓存目录
│ ├─Data 数据目录
│ ├─Logs 日志目录
│ ├─Temp 缓存目录
│ └─index.html 目录安全文件
目录安全文件可在入口文件里修改或禁用
├─Common 公共模块(不能直接访问)
├─Home 前台模块
├─Admin 后台模块
├─... 其他更多模块
├─Runtime 默认运行时目录(可以设置)
每个模块是相对独立的,其目录结构如下:
├─Common 应用公共模块
│ ├─Common 应用公共函数目录
│ ├─Conf 应用公共配置文件目录
│ └─index.html 目录安全文件
├─Home 默认生成的Home模块
│ ├─Conf 模块配置文件目录
│ ├─Common 模块函数公共目录
│ ├─Controller 模块控制器目录
│ ├─Model 模块模型目录
│ ├─View 模块视图文件目录
│ └─index.html 目录安全文件
├─Runtime 运行时目录
│ ├─Cache 模版缓存目录
│ ├─Data 数据目录
│ ├─Logs 日志目录
│ ├─Temp 缓存目录
│ └─index.html 目录安全文件
目录安全文件可在入口文件里修改或禁用
//修改
目录安全文件
define('DIR_SECURE_FILENAME', 'default.html');
//禁用
目录安全文件
define('BUILD_DIR_SECURE', false);
模块
Application 默认应用目录(可以设置)├─Common 公共模块(不能直接访问)
├─Home 前台模块
├─Admin 后台模块
├─... 其他更多模块
├─Runtime 默认运行时目录(可以设置)
Application
│ 各个模块
│ ├─Conf 配置文件目录
│ ├─Common 公共函数目录
│ ├─Controller 控制器目录
│ ├─Model 模型目录
│ ├─Logic 逻辑目录(可选)
│ ├─Service Service目录(可选)
│ ... 更多分层目录可选
│ └─View 视图目录
控制器
/**
* 控制器文件的命名方式是:类名+class.php(类文件后缀)
* 如默认首页控制器文件IndexController.class.php
*/
//命名空间
namespace Home\Controller;
//引入 Think\Controller 命名空间便于直接使用
use Think\Controller;
//控制器类的命名方式是:控制器名(驼峰法,首字母大写)+Controller
class IndexController extends Controller