TP框架的学习一般都是从了解框架的基本结构开始的,每个文件都有其专属的作用,我的TP框架的回顾也从基本结构开始讲起。
一、ThinkPHP的获取
http://www.thinkphp.cn 这是官方网址,我的TP学习使用的是3.1.3完整版
下载之后,将文件名改为Thinkphp,然后放到自己的项目文件夹下,比如我们要做的项目就是bbs,也就是留言板。
二. 搭建基本结构 //TP 中结构的搭建是自动的
TP 中结构的搭建是自动的,我们只需要在bbs文件夹下建一个index.php的文件写入代码运行就可以实现目录结构的搭建。Index.php代码如下:
<?php
//1.确定前台文件夹名称 Home
define(‘APP_NAME‘,‘Home‘);
//2.确定应用路径
define(‘APP_PATH‘,‘./Home/‘);
//3.开启调试模式
define(‘APP_DEBUG‘,true);
//4.应用核心文件
require ‘./ThinkPHP/ThinkPHP.php‘;
?>
当然Home是我们的前台文件夹,而要想生成后台的Admin文件夹,方法与上面类似,只需要再写一个文件,起名叫admin.php, 内容上只需将index.php文件夹下的Home改为Admin即可,也就是:
<?php
//1.确定后台文件名称 Admin
define(‘APP_NAME‘,‘Admin‘);
//2.确定应用路径
define(‘APP_PATH‘,‘./Admin/‘);
//3.开启调试模式,防止缓存造成调试问题
define(‘APP_DEBUG‘,true);
//4.应用核心文件
require ‘./ThinkPHP/ThinkPHP.php‘;
?>
这两个文件夹写好之后就进行搭建的最后一步,运行:在浏览器中输入http://localhost/bbs/index.php 回车,如果显示欢迎使用thinkphp就代表我们的文件运行成功。我们会发现在文件夹下,自动创建了一个叫Home的文件夹里面还有各种文件,我们先不急着了解这些文件是干什么的,我们还要进行下一步,那就是将Admin文件夹也建起来。方法与上面相同,只不过网址不同:http://localhost/bbs/admin.php 回车页面同样为欢迎使用thinkphp,我们会发现Admin文件也建成了。好,搭建工作最终完成了,下面我们就了解一下那些文件是干什么的。
三、ThinkPHP核心文件介绍 //了解,因为我们是使用框架,并且我们并不是操作原有的框架文件而是操作后来生成的自己的文件,结构基本类似于原有框架。
四、目录结构介绍
|——index.php //主入口文件
|——admin.php //后台入口文件
|——Public //公共文件夹,用来放Css,Js,Images,网页编辑器,Uplode文件等
|——Home // 前台文件夹(下面对Home文件夹进行详细讲解)
|——Admin //后台文件夹(与Home类似)
五、 Home项目目录结构及说明:
Home 前台应用文件夹
├─Common 项目公共文件目录(可以用来放公共的方法,比如空操作函数)
├─Conf 项目配置目录(放config.php的地方可以进行项目的配置)《重点》
├─Lang 项目语言目录
├─Lib 项目类库目录《重点》
│ ├─Action类库目录 (盛放类文件的地方格式为IndexAction.class.php)
│ ├─Behavior 行为类库目录
│ ├─Model 模型类库目录 (基本格式为IndexModel.class.php)
│ └─Widget Widget类库目录
├─Runtime 项目运行时目录
│ ├─Cache 模板缓存目录
│ ├─Data 数据缓存目录
│ ├─Logs 日志文件目录
│ └─Temp 临时缓存目录
└─Tpl 项目模板目录《重点》 一个类对应一个文件夹,比如有IndexAction.class.php就有一个叫Index的模板文件夹,假如类中有一个index的方法,一般需要一个与方法名对应的html文件,比如:
Class IndexAction extends Action{
Public function index(){
$this->display();
}
}
以上代码的意思是有Index的类里有一个index的方法,$this->display();是显示这个页面的意思,这样系统就会默认到Tpl文件夹下找Index文件夹下的index.html的文件,并将里面的内容显示出来
六、ThinkPHP的介绍(补充了解MVC机制)
M - Model 模型 工作:负责数据的操作,比如后面的三大自动。
V - View 视图(模板) 工作:负责前台页面显示
C - Controller 控制器(模块) 工作:描述功能
Thinkphp学习回顾(一)之基本结构目录,布布扣,bubuko.com
原文:http://www.cnblogs.com/ysjChinesePHP/p/3849978.html