黑马程序员技术交流社区

标题: 【武汉校区学习资源】TP框架----自动生成 [打印本页]

作者: 武汉分校-小舞    时间: 2017-8-7 12:02
标题: 【武汉校区学习资源】TP框架----自动生成
本帖最后由 武汉分校-小舞 于 2017-8-8 09:09 编辑

TP框架----自动生成


更多学习资源请关注微信公众号“黑马程序员武汉中心”
一.模块自动生成
1.1 文档介绍
文档位置:基础-自动生成
文档位置:架构-自动生成模块目录



1.2 实际使用
Step1. 在项目入口文件Index.php中定义绑定模块BIND_MODULE
Step2. 访问index.php入口文件, 再查看Tp目录结构
Step3. 每个模块目录的含义
注意: 在自动生成后需要注释绑定模块代码, 否则只能访问绑定模块下的控制器

二.控制器自动生成
2.1文档介绍
(文档位置:架构-自动生成模块目录)
2.2 实战使用
Step1. 在项目入口文件Index.php中定义绑定模块BUILD_CONTROLLER_LIST
Step2. 访问index.php入口文件
Step3. 删除Admin目录, 再次访问index.php

2.3 源码分析
Step1. 根据常量名”BUILD_CONTROLLER_LIST”在项目中全局查找
结果如下
Step2. 分析Build.class.php代码
Step3. 分析buildController方法
119, 根据传递过来的$module$controller拼接文件名
122, 判断如果文件不存在就生成文件
123, $controller属性值做动态替换
124~126: 判断是否使用命名空间
127~130: 获取文件的目录, 判断目录权限
131: 生成对应的控制器文件, 并保存内容
因此, 如果在以后需要新建控制器, 只需要在入口文件中调用buildController方法就可以了了
Step4. index.php中调用buildController方法
重新访问入口index.php. 发现在Admin模块下生成了 GoodsController
三.模型自动生成
参考控制器自动生成
使用Build::buildModel方法自动生成模型




作者: laleila    时间: 2017-8-9 14:19
学习了,,,,,
作者: 金色的程序员    时间: 2018-3-7 23:24
又温故了一下





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2