山山未迟

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

image

 

目录

一、 简介 2

1、 什么是ThinkPHP 2

2、 什么是框架 2

3、 什么是MVC 2

4、 介绍thinkphp 3

5、 快速入门 4

二、 控制器 9

1、 什么是控制器 9

2、 定义控制器 9

3、 url调度模式 10

4、 空操作 12

5、 空模块 13

6、 项目分组 15

7、 url大小写 16

8、 页面跳转 16

9、 页面重定向 17

三、 视图 18

1、 什么是视图 18

2、 模板定义 18

3、 分隔符 18

4、 模板赋值与输出 18

5、 模板字符串替换 19

6、 获取内容 20

一、 简介

1、 什么是ThinkPHP

它是一个MVC框架

2、 什么是框架

框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。

wps2C78.tmp

l Zend Framework

l Yii

l Symfony

l Codelgniter

l ThinkPHP

l ……

3、 什么是MVC

MVC是施乐帕克研究中心 (Xerox PARC)在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。

M:Model模型

V:View视图

C:Control 控制器

wps2C88.tmp

快速入门

控制器

视图

模型

实用项

4、 介绍thinkphp

l http://thinkphp.cn

l 下载thinkphp3.0

l 直接部署到项目中

l php5.2

thinkphp1.0     php5.0

thinkphp3.0 php5.2

thinkphp3.2.2 php5.3

项目布署流程:

1) 解压thinkphp,并进入到解压出来的文件夹

wps2C99.tmp

2) 将ThinkPHP文件夹放在我们的项目中

5、 快速入门

1) 开发项目入口文件

wps2C9A.tmp

2) 运行以上程序,自动创建相应的程序文件

wps2CAB.tmp

看到以上界面,说明项目创建成功

在我们的项目中,自动产生了一些文件夹,如下图所示:

wps2CBB.tmp

l Common 项目公共文件目录

l Conf 项目配置目录

l Lang 项目语言包目录

l Lib 项目类库目录

l Tpl 项目模板目录

l Runtime 项目运行时目录

l ~runtime.php 这个文件会自动将项目的当前配置、公共函数等程序编译到这个文件中,下次程序运行时,直接运行这个文件即可。

wps2CBC.tmp

以上URL中的Index会被自动处理为模块名

以上URL中的index会被自动处理为动作名

3) 开启调试模式

代码:

wps2CCD.tmp

运行:

wps2CDE.tmp

开启调试模式之后,如果发生了一些错误,会有一些提示信息,建议:

开发时,开启调试模式

布署时,关闭调试模

如果你的项目路径与本题相同,可以不定义三个路径常量

wps2CEE.tmp

注意:开启调试后,不会产生runtime.php文件

4) 分析项目入口文件

wps2D1E.tmp

5)默认配置

为什么输入地址之后,可以看到内容

因为使有以上url时,会自动加载Index模块控制器下的index方法

在框架配置文件中,复制两个配置选项

wps2D2F.tmp

wps2D30.tmp

将以上选项放在项目配置文件中

wps2D41.tmp

6) 添加新的控制器以及方法

在Lib/Action下创建新的控制器GoodsAction

wps2D42.tmp

在GoodsAction中添加新方法add

wps2D52.tmp

运行以上程序:

wps2D53.tmp

为add方法添加指定模板并显示

一个项目对应一个数据库

一个数据库中包含很多数据表

一个数据表就是一个模块

一个模块可以对应一个控制器

在Tpl下创建Goods文件夹,用于存放所有Goods模块下的模板

wps2D64.tmp

修改控制器代码:

wps2D74.tmp

运行:

wps2D94.tmp

7) 配置项目的虚拟主机

修改apache配置文件:

wps2E12.tmp

修改hosts文件:

wps2E33.tmp

重启apache并重新运行:

wps2E43.tmp

二、 控制器

1、 什么是控制器

控制器用于接收和处理用户的请求

2、 定义控制器

在Lib/Action下创建控制器文件

文件名:模块名(首字母大写)Action.class.php

如:我们有一张数据表:member,会员表

/Lib/Action/MemberAction.class.php

控制器内容:

class 模块名(首字母大写)Action  extends Action{

}

必须继承父类控制器Action

代码:

wps2E54.tmp

posted on 2016-05-07 23:04  山山未迟  阅读(163)  评论(0编辑  收藏  举报