打开ThinkPHP的框架包,其文件目录如下:

├─ThinkPHP.php     框架入口文件
├─Common 框架公共文件
├─Conf 框架配置文件
├─Extend 框架扩展目录
├─Lang 核心语言包目录
├─Lib 核心类库目录
│  ├─Behavior 核心行为类库
│  ├─Core 核心基类库
│  ├─Driver 内置驱动
│  │  ├─Cache 内置缓存驱动
│  │  ├─Db 内置数据库驱动
│  │  ├─TagLib 内置标签驱动
│  │  └─Template 内置模板引擎驱动
│  └─Template 内置模板引擎
└─Tpl 系统模板目录

        解压框架包,新建index.php,给它添加代码:

<?php
define("APP_NAME","App");//项目名称
define("APP_PATH","./App/");//项目路径
define("APP_DEBUG",true);//调试模式
define("THINK_PATH","./ThinkPHP/");//ThinkPHP框架包路径
require THINK_PATH.'ThinkPHP.php';//引入ThinkPHP核心运行文件

       然后浏览器输入访问这个index.php,则会见到欢迎页面,

hello.jpg

        并发现在网站目录下生成:

├─index.php     项目入口文件
├─Common 项目公共文件目录
├─Conf 项目配置目录
├─Lang 项目语言目录
├─Lib 项目类库目录
│  ├─Action Action类库目录
│  ├─Behavior 行为类库目录
│  ├─Model 模型类库目录
│  └─Widget Widget类库目录
├─Runtime 项目运行时目录
│  ├─Cache 模板缓存目录
│  ├─Data 数据缓存目录
│  ├─Logs 日志文件目录
│  └─Temp 临时缓存目录
└─Tpl 项目模板目录

配置Conf/config.php,有公共配置和独立分组模板的单独配置。

控制器模块名+Action.class.php,默认的模板是Index,对应的控制器就是Lib/Action/IndexAction.class.php

URL模式:1、普通模式:http://localhost/app/?m=module&a=action&var=value

                2、PATHINFO模式:http://localhost/app/index.php/module/action/var/value/,可通过配置'URL_PATHINFO_DEPR'=>'-', // 更改PATHINFO参数分隔符,改为http://localhost/app/index.php/module-action-var-value/

                3、REWRITE模式:通过根目录下的.htaccess配置

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

这样就可以用http://localhost/app/module/action/var/value/来访问了。

               4、兼容模式:用于不支持PATHINFO的特殊环境,URL地址:http://localhost/app/?s=/module/action/var/value/


视图Tpl/模块名/操作名.html。在对应的模块中的函数,操作对应的视图。