ThinkPHP php 框架 真实项目开发步骤: 1. 多人同时开发项目,协作开发项目、分工合理、效率有提高(代码风格不一样、分工不好) 2. 测试阶段 3. 上线运行 4. 对项目进行维护、修改、升级(单个人维护项目,十分困难,代码风格不一样) 5. 项目稳定的运行阶段 6. 项目停止运行(旧项目的人员已经全部离职,新人开发新项目) 问题: 1. 多人开发项目,分工不合理,(html php mysql) 2. 代码风格不一样,后期维护十分困难 3. 项目生命周期十分短,项目生命没有延续性,造成资源浪费、人员浪费 4. 项目不能很好适应客户需求,牵一发而动全身。 其他相关框架 1. zendframework zend php 语言公司发布的官方框架,重量级(功能多) 2. yii 美国华人开发的框架,xue qiang, qiang, 重量级框架,纯 OOP 框架 3. CI CodeIgniter 轻量级框架,开发速度快,部署灵活 4. cakephp 外国框架,重量级,速度慢 5. symfony 外国重量级框架 6. ThinkPHP 轻量级框架,国人框架,入门容易 什么框架: 一堆代码的集合,里边有变量、函数、类、常量,里边也有许多设计模式 MVC、AR 数据库、单例等等。 框架可以节省我们 50-60%的工作量,我们全部精力都集中在业务层次。 为什么使用框架 框架可以帮组我们快速、稳定、高效搭建程序系统 该系统由于框架的使用使得本身的维护性、灵活性、适应客户需求方面得到最大化的增强。 使用框架的过程中可以使得我们的注意力全部集中业务层面,而无需关心程序的底层架构。 【使用框架】 thinkphp.cn thinkphp 3.2 版本 【框架项目部署】 shop 商城项目 book 图书管理系统 car 汽车销售系统 三个项目可以使用一个公共的tp 框架。 步骤: 1. 创建一个入口文件 index.php 2. 项目自动创建目录 3. 访问入口文件的同时系统会自动把对应的文件创建出来 【控制器和对应方法创建】 【路由解析】 通过url 地址get 参数找到指定的控制器,并进行对应方法调用请求 http://网址/index.php?m=模块名称&c=控制器&a=方法 以上url 地址信息代码不够优雅、不安全。 tp 框架url 地址可以由以下四种 1. http://网址/index.php?m=XX&c=XX&a=XX 基本get 模式 2. http://网址/index.php/模块/控制器/操作方法 路径模式pathinfo 3. http://网址/模块/控制器/操作方法 rewrite 重写模式 4. http://网址/index.php?s=/模块/控制器/...