THINKPHP介绍

介绍:

一、什么是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');
	
?>
原文地址:https://www.cnblogs.com/lzzhuany/p/4819826.html