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框架的部署目录,创建项目目录
本文链接:https://www.23thi.com/42.html
除非特殊声明,本站文章均为原创,转载请务必保留本文链接