传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 武汉分校-小舞 于 2017-8-8 09:09 编辑

TP框架----自动生成


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

2.jpg

3.jpg

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

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

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

2.jpg

3.jpg

分享至 : QQ空间
收藏

2 个回复

倒序浏览
学习了,,,,,
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马
关闭

站长推荐 上一条 /4 下一条