【PHP学习】--1·初识Thinkphp3.2

目录结构
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 目录安全文件
目录安全文件可在入口文件里修改或禁用
//修改目录安全文件
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

猜你喜欢

转载自blog.csdn.net/qq_35907050/article/details/79942186
今日推荐