介绍:
一、什么是MVC M -Model 编写model类 对数据进行操作 V -View 编写html文件,页面呈现 C -Controller 编写类文件(UserAction.class.php) 二、ThinkPHP的MVC特点 三、ThinkPHP的MVC对应的目录 M 项目目录/应用目录/Lib/Model V 项目目录/应用目录/Tpl C 项目目录/应用目录/Lib/Action 四、url访问C 五、url的4种访问方式 1.PATHINFO 模式 -- 重点!!!!!! http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2 2.普通模式 http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2 3.REWRITE模式 http://域名/项目名/模块名/方法名/键1/值1/键2/值2 4.兼容模式 http://域名/项目名/入口文件?s=模块名/方法名/键1/值1/键2/值2
THINKPHP目录
ThinkPHP核心文件介绍 ├─ThinkPHP.php 框架入口文件 ├─Common 框架公共文件 ├─Conf 框架配置文件 ├─Extend 框架扩展目录 ├─Lang 核心语言包目录 ├─Lib 核心类库目录 │ ├─Behavior 核心行为类库 │ ├─Core 核心基类库 │ ├─Driver 内置驱动 │ │ ├─Cache 内置缓存驱动 │ │ ├─Db 内置数据库驱动 │ │ ├─TagLib 内置标签驱动 │ │ └─Template 内置模板引擎驱动 │ └─Template 内置模板引擎 └─Tpl 系统模板目录
各种模式:
1,PATHINFO模式 localhost/thinkphp.php/index.php/Index/index http://域名/项目名/入口文件/模块/方法名/键1/值1/键2/值2 2,普通模式 http://域名/项目名/入口文件?=模块&a=方法名&键1=值1&键2=值2 3,REWRITE模式 不用写入口文件 http://域名/项目名/模块/方法名/键1/值1/键2/值2 4,兼容模式 http://域名/项目名/入口文件?s=模块/方法名/键1/值1/键2/值2 模式可以叠加
index.php运行生成Home(APP_NAME)目录
<?php //1,确定应用名称Home define('APP_NAME','Home'); //2,确定应用路径 define('APP_PATH','./Home/'); //3,开启调试模式 define('APP_DEBUG',true); //4,应用核心文件 require('./ThinkPHP/ThinkPHP.php'); ?>