• 20150314--TP-01


    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

  • 相关阅读:
    web端
    vue 键盘事件keyup/keydoen
    APiCloud
    APiCloud
    对于HTML和XML的理解
    JS 的三种定义变量 var let const
    jQuery
    NodeJS 阻塞/非阻塞
    NodeJs REPL交互式解析器常用命令
    用NodeJS创建一个聊天服务器
  • 原文地址:https://www.cnblogs.com/lifushan/p/5469465.html
Copyright © 2020-2023  润新知