ThinkPHP.php 框架入口文件
Common 框架公共文件
Conf 框架配置文件
Extend 框架扩展目录
Lang 核心语言包目录
Lib 核心类库目录
Behavior 核心行为类库
Core 核心基类库
Driver 内置驱动
Cache 内置缓存驱动
Db 内置数据库驱动
Taglib 内置标签驱动
Template 内置模版引擎驱动
Template 内置模版引擎
TPL 系统模版目录
Home 前台应用文件夹
Common 项目公共文件目录
Conf 项目配置目录
Lang 项目语言目录
Lib 项目类库目录
Action Action类库目录
Behavior 行为类库目录
Model 模型类库目录
Widget widget类库目录
Runtime 项目运行时目录
Cache 模版缓存目录
Data 数据缓存目录
Logs 日志文件目录
Temp 临时缓存目录
Tpl 项目模版目录
MVC模式
M-Model:模型。编写Model类,对数据进行操作
V-View:视图、模版。编写html文件,页面呈现
C-Controller:模块或控制器,系统功能,如用户模块、商品模块、购物车模块。编写如UserAction.class.php的类。
ThinkPHP的MVC特点:并不依赖M或V,即是没有视图、模型也可以工作。
ThinkPHP的对应目录:
M:项目目录/应用目录/Lib/Model
V:项目目录/应用目录/Tpl
C:项目目录/应用目录/ Lib/Action
Url的4种访问方式:
1. PATHINFO模式:http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2
如http://localhost:8080/TP/index.php/Index/show/name/leo
2.普通模式:http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2
如http://localhost:8080/TP/index.php?m=Index&a=show&name=leo
3.REWRITE模式(可以隐藏入口文件index.php,须在服务器配置文件中进行修改):
http://域名/项目名/模块名/方法名/键1/值1/键2/值2
4.兼容模式:http://域名/项目名/入口文件?s=模块名/方法名/键1/值1/键2/值2
修改PATHINFO的分隔符:把/改为-
在Conf/Conf.php中输入
'URL_PATHINFO_DEPR'=>'-'
如果修改后刷新不能生效,则可以删除Home/Runtime文件夹再试。