A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 武汉分校-小舞 于 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方法自动生成模型



2 个回复

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