Après avoir suivi, vous pouvez suivre ses informations dynamiques en temps opportun
1.什么是开发框架? 开发框架如毛胚房,CMS如精装房 2.为什么用开发框架? 规范、易于维护,开发效率高,更健壮安全 3.为什么用TP? 流行,开源免费、文档资料齐全 其他框架:Laravel、Yii、CodeIgniter
2017-06-132个赞
1.TP3.2.3和TP5.0系列 TP3.2.3:长期支持;仍有很多项目基于此版本;但不再推荐学习。 TP5.0.x:全新版本;十年磨一剑;推荐学习。。 2.核心版和完整版 核心版:仅包含框架核心部分。 完整版:额外包含了第三方扩展与驱动、分页、验证码等。
2017-06-131个赞
1.使用开发工具 MacOS: MAMP Pro、Atom、Chrome; Windows: WampServer、SublimeText、Chrome。 2.PHP工具箱
2017-06-130个赞
修改hosts、修改httpd.ini。
2017-06-130个赞
1.命名方法 匈牙利命名法:字母+下划线,如get_user_type() 驼峰命名法:如AppSettingName 2.命名规范 ·文件与目录命名 类文件:大驼峰;命名空间与文件路径一致;类名与文件名一致;如User.php 其他文件与目录:全小写字母+下划线 ·函数、类属性、方法 函数:小匈牙利,如get_user_name() 类方法:小驼峰,如getName() 类属性:小驼峰,如userName 魔术方法:双下划线+小驼峰,如__set() ·常量与配置参数 常量:大匈牙利 配置参数:小匈牙利 ·数据库与字段 数据表:小匈牙利,前缀数据库名 字段表:小匈牙利,前缀表名 3.目录结构 略
2017-06-130个赞
1.架构总览 MVC:模型>控制器>视图 URL访问方式PATH_INFO: http://域名/入口文件/模块/控制器/操作/(参数列表) 如http://php.cn/index.php/index/index/index 2.常用术语 入口文件:不唯一;如index.php;可用.htacess重写隐藏 应用(application): 模块(module): 控制器(controller): 操作(action):即控制器中的方法 模型(model):主要进行数据库CURD操作,返回数组或字符串 视图(view):在控制器中调用并返回。
2017-06-130个赞
响应一个URL请求的过程: 入口文件 > 引导文件 > 注册自动加载 > 注册错误和异常机制 > 应用初始化 > URL访问检测 > 路由检测 > 分发请求 > 相应输出 > 应用结束 1.入口文件 位置:public/index.php 任务:定义常量,加载引导文件 代码:define(APP_PATH)、require(引导文件) 2.引导文件 位置:thinkphp/start.php 任务:加载基本文件,执行应用 3.注册自动方法 类方法:Loader::register() 任务:加载类库 4.注册错误和异常机制 类方法:Error::register() 5.应用初始化 流程:加载相关配置和文件 6.URL访问检测 PATH_INFO标准格式:http://域名/index.php/模块/控制器/操作/参数键值对 PATH_INFO兼容格式:http://域名/index.php?s=/模块/控制器/操作&参数键值对 7.路由检测 8.分发请求 统一使用return 返回数据 9.相应输出 统一使用return 返回数据 10.相应结束 写日志报告
2017-06-132个赞
URL支持两种模式 PATH_INFO方式:http://域名/index.php/模块/控制器/操作/参数键值对 兼容方式:http://域名/index.php?s=/模块/控制器/操作&参数键值对 推荐使用PATH_INFO方式; URL默认不区分大小写,如控制器名UserDemo,URL名为userdemo或user_demo都可以访问,但建议使用下划线访问。
2017-06-131个赞