客车售票系统-第一章thinkPHP框架概述

第一章 thinkPHP框架概述

授课教员:王一良

课    时:4

课程目标

  • 1.thinkPHP框架介绍
  • 2.thinkPHP项目模块
  • 3.MVC设计模式
  • 4.数据库连接设置
  • thinkPHP项目模块
  • MVC设计模式
  • MVC设计模式
  •  

本章重点

本章难点

回    顾

 

作业点评

授课教师结合自身的风格进行点评,具体问题,具体分析。

内容讲解

一、    •   1.thinkPHP框架介绍

1.    知识点引入

由梁和柱组成的能承受垂直和水平载荷的结构,梁和柱是刚性连结的。主要要用于工业与民用建筑物的承重骨架,桥梁构架或工程构筑物。有了框架就可以在框架的基础之上搭建房屋,更加高效快捷。

软件框架(software framework),通常指的是为了实现某个业界标准或完成特定基本任务的软件组织规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。

框架的功能类似于基础设施,与具体的软件应用无关,但是提供并实现最为基础的软件架构和体系。软件开发者通常依据特定的框架实现更为复杂的商业运用和业务逻辑。这样的软件应用可以在支持同一种框架的软件系统中运行。

简而言之,框架就是制定一套规范或者规则(思想),大家(程序员)在该规范或者规则(思想)下工作。或者说使用别人搭好的舞台来做编剧和表演。

 

2.    概念

thinkPHP:

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。

ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。

并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。

 

3.    示例

ThinkPHP的安装

首先在www目录下面新建一个文件夹,用于我的站点目录。

然后将下载的ThinkPHP安装包解压出来,放在你新建的目录下面。

在新建的目录下面再新建一个index.php的入口文件,就是要通过index.php这个入口文件来访问你的网站的,这只是一个单入口,你也可以建多个,弄成多入口的。

打开你的index.php文件,在里面写上入口文件的内容,这里写的都是简单的,你可以参考thinkphp的官方手册去深入的了解。

最后在你的url中输入localhost/文件夹名。就会出现thinkphp的欢迎界面了。

ThinkPHP在Hbulider中的目录

 

 

启动public目录中的index.php来到欢迎界面说明安装成功

 

 

在客车售票系统项目中启动public目录中的index.php来到欢迎界面

 

1.    讲解思路

1、由日常生活的框架的概念引入thinkPHP框架的讲解。

2、软件工程中框架的介绍以及作用

3、thinkPHP框架的介绍。

4、thinkPHP的安装操作讲解。

5、启动项目显示首页。

 

 

2.    提问

thinkPHP是如何安装的?

项目启动的入口文件是在哪里?

3.    小结

thinkPHP第一次接触尤其有点也有缺点:

优点:

1、易于上手,有丰富的中文文档;

2、框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。

3、 适合用于中小项目的开发。

缺点:

1、对Ajax的支持不是很好;

2、目录结构混乱,需要花时间整理;

3、上手容易,但是深入学习较难。

 

一、    thinkPHP项目模块

1.    知识点引入

了解了thinkPHP后,那么一般我们的项目是由多个模块构成的,例如客车售票系统的项目有前端页面也有后台管理系统。至少是两个模块。那么在thinkPHP中如何划分项目模块的?

2.    概念

thinkPHP项目命名规范

 

目录和文件

*   目录不强制规范,驼峰和小写+下划线模式均支持;

*   类库、函数文件统一以`.php`为后缀;

*   类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;

*   类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);

 

函数和类、属性命名

*   类的命名采用驼峰法,并且首字母大写,例如 `User`、`UserType`,默认不需要添加后缀,例如`UserController`应该直接命名为`User`;

*   函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 `get_client_ip`;

*   方法的命名使用驼峰法,并且首字母小写,例如 `getUserName`;

*   属性的命名使用驼峰法,并且首字母小写,例如 `tableName`、`instance`;

*   以双下划线“__”打头的函数或方法作为魔法方法,例如 `__call` 和 `__autoload`;

 

常量和配置

*   常量以大写字母和下划线命名,例如 `APP_PATH`和 `THINK_PATH`;

*   配置参数以小写字母和下划线命名,例如 `url_route_on` 和`url_convert`;

数据表和字段

*   数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 `think_user` 表和 `user_name`字段,不建议使用驼峰和中文作为数据表字段命名。

 

3.    示例

1)首先打开客车售票系统项目

 

 

讲解这些目录的作用

 

 

 

 

 

 

1.    讲解思路

1.打开客车售票系统项目

2.讲解项目录

3.讲解项目命名规范

2.    提问

函数和类、属性命名规范是什么?

数据表和字段命名规范是?

3.    小结

thinkPHP项目命名规范内容比较多,需要多加记忆。

一、    MVC设计模式

1.    知识点引入

如何设计一个程序的结构,这是一门专门的学问,叫做"架构模式"(architectural pattern),属于编程的方法论。

MVC模式就是架构模式的一种,它对我的启发特别大。我觉得它不仅适用于开发软件,也适用于其他广泛的设计和组织工作。

 

2.    概念

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
  通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。
  通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。
  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

3.    示例

MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。

MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

 

 

thinkPHP中的MVC结构

[Application] —— 是应用目录,下面除了Runtime,每个文件夹都是一个模块(Module)

[Common] —— 通用模块

[Home] —— 系统自动生成的模块

[Common] —— 模块函数库

[Conf] —— 模块配置

[Controller] —— 控制器

[Model] —— 模型

[View] —— 视图

[Runtime] ——缓存目录

 

 [Application] —— 是应用目录,其目录名可以修改为app,但是要与public下的index.php中定义应用目录define(‘APP_PATH’, __DIR__ . ‘/../应用程序名匹配/');

 

 

[Application] —— 应用目录,下可根据业务需求建立业务模块

列如前端页面使用web模块,后台管理界面使用admin模块

 

 

在每个业务模块下建立MVC三层结构

并由控制器启动相应的页面的显示

 

 

1.    讲解思路

1、          讲解MVC设计模式

2、          讲解如何在thinkPHP中实现MVC设计模式

3、          在thinkPHP中建立多个模块,每个业务模块都使用MVC模式。

2.    提问

MVC中的M是什么V是什么C是什么?

      thinkPHP业务模块中controller是用来干什么的?

3.    小结

MVC是三个单词的首字母缩写,它们是Model(模型)、View(视图)和Controller(控制)。

这个模式认为,程序不论简单或复杂,从结构上看,都可以分成三层。

    1)最上面的一层,是直接面向最终用户的"视图层"(View)。它是提供给用户的操作界面,是程序的外壳。

    2)最底下的一层,是核心的"数据层"(Model),也就是程序需要操作的数据或信息。

    3)中间的一层,就是"控制层"(Controller),它负责根据用户从"视图层"输入的指令,选取"数据层"中的数据,然后对其进行相应的操作,产生最终结果。

这三层是紧密联系在一起的,但又是互相独立的,每一层内部的变化不影响其他层。每一层都对外提供接口(Interface),供上面一层调用。这样一来,软件就可以实现模块化,修改外观或者变更数据都不用修改其他层,大大方便了维护和升级。

一、    数据库连接设置

1.    知识点引入

thinkPHP是一个功放非常强大的框架,那么我们用这个框架开放的项目,例如客车售票系统这样的项目中,页面的数据都是从数据库中取出来的。那么thinkPHP是如何连接数据库的呢?下面我们就来一探究竟。

2.    概念

1 config.php:

在app目录下config.php是公共配置文件可以进行公共信息的配置。例如在编译错误时进入debug模式。

database.php:

在app目录下database.php是数据库的公共配置文件,可以配置数据的连接方式和相关参数。

3.    示例

thinkPHP中的配置文件

在app目录下config.php是公共配置文件可以进行公共信息的配置

例如在编译错误时进入debug模式

 

 

 

 

在app目录下database.php是数据库的公共配置文件

 

 

对其进行配置

 

 

 

1.    讲解思路

1,          找到公共配置文件。

2,          在公共配置文件中修改debug模式和开启错误提示功能

3,          找到数据库配置文件。

4,          在数据库配置文件中修改数据库连接信息和参数。

2.    提问

公共配置文件是哪一个?

数据库的配置文件是哪一个?

3.    小结

公共配置文件中有很多配置内容,可以多向学生展现一些其他的配置功能。

 

posted @ 2020-09-06 17:26  大大的苹果  阅读(309)  评论(0)    收藏  举报