打开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,则会见到欢迎页面,
并发现在网站目录下生成:
├─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。在对应的模块中的函数,操作对应的视图。