1.框架概述

框架优势

①以MVC的形式规划项目,所有的程序都有固定存放的位置,程序再维护和升级的时候比较方便

②提供了大量的类和方法,可以直接调用这些类和方法,让开发变得简单

③稳定性和安全性都比较好

④节约培训成本

⑤在技术上不会再依赖于某个技术大牛

框架劣势

①增加了学习成本

②相对于原声的PHP和HTML混编代码来讲,执行效率低,占用资源多

2.主流框架介绍

  • Yii : 美籍华人薛强开发的
  • Zendframework:重量级框架,zend公司开发的
  • Laraval : 特点接收全世界所有的程序员自己编写的插件
  • CI : 国外的轻量级框架
  • ThinkPHP:国产框架

3.ThinkPHP3框架介绍

①相对于其他的框架来讲,TP的难度不大。

②使用范围:ThinkPHP使用范围很广。

③有中文的技术文档和讨论社区。

④满足一般项目的开发需求。

4.ThinkPHP框架下载

官网: www.thinkphp.cn

核心板和完整版之间查了很多功能,如:对smarty模板的支持,扩展类库(验证码类、分页类...)

5.TP框架的目录结构

index.php:唯一入口文件

.htaccess:针对于apache的优化文件

ThinkPHP:ThinkPHP的核心目录

  • Common: ThinkPHP提供的底层函数
  • Conf: 系统配置文件目录。
  • Lang: 语言包
  • Library: ThinkPHP的核心库,包含了两种类文件,一种是工具类(验证码,分页类,上传等等),另一种是基类,用来继承的。
  • Tpl: 模板目录。
  • ThinkPHP.php: ThinkPHP框架入口文件

6.项目中框架部署

①将ThinkPHP核心目录复制到项目目录下,创建一个index.php文件

②编写index.php唯一入口文件

③访问框架是否部署成功

④部署成功,TP会自动生成一个自定义的文件夹,用于保存开发的项目程序的

7.TP框架部署成功,项目结构

·每个目录下都有一个index.html文件,该文件的作用?

防止用户直接访问目录结构的。

第一层:

  • Application: 项目目录,保存我们自己开发的MVC程序的。
  • ThinkPHP: ThinkPHP的核心目录
  • Public: 用来保存css、js、images文件的。
  • Index.php: 唯一入口文件

第二层:

  • Home: 前台程序目录
  • Admin:后台程序目录
  • Common: 保存影响到项目的函数和配置文件
  • Runtime:运行时目录,主要保存的是缓存和日志。

第三层:

  • Controller: 控制器目录
  • Model: 模型目录
  • View: 视图目录
  • Conf: 影响当前模块的配置文件
  • Common: 影响当前模块的函数目录

8.thinkphp框架部署

使用tp3.2.3版本,之前搭建项目,一个项目使用了一个框架。如果框架要进行升级,要多份框架。可以选择多个项目,使用同一个thinkphp框架,升级方便,节省一定空间

第一步:thinkphp框架的部署目录,创建项目目录

我 秦始皇 打钱