ThinkPHP学习笔记(一):目录结构、MVC、访问模式

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文件夹再试。

 

你可能感兴趣的:(ThinkPHP,ThinkPHP,学习笔记)