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