- 1 认识 zentaoPHP 框架
- 2 入口文件
- 3 配置管理
- 4 模块管理
- 4.1 控制器(control)
- 4.2 业务逻辑(model)
- 4.2.1 定义 model
- 4.2.2 跨模块调用
- 4.2.3 获取模块名
- 4.2.4 删除记录
- 4.2.5 数据处理对象 dao
- 4.3 模版视图(view)
- 4.4 从 hello world 开始
- 4.5 模块的配置
- 4.6 模块的语言
- 4.7 模块的 CSS 和 JS 管理
- 5 类库
- 6 扩展机制
- 6.1 扩展机制简介
- 6.2 新增独立模块
- 6.3 对控制层(control)扩展
- 6.4 对模型层(model)扩展
- 6.5 对视图层(view)扩展
- 6.6 对样式表和js进行扩展
- 6.7 对语言配置进行扩展
扩展机制简介
- 2021-09-27 11:02:36
- admin
- 1810
- 最后编辑:admin 于 2021-09-28 18:16:51
使用 zentaoPHP 开发的应用都是由一个个的模块组成的。每个模块会对应到 module 下面的一个目录,比如 user 模块。每个模块按照 mvc 进行划分,有自己的 control(控制层)、 model(模型层) 和 view(视图层)。同时 zentaoPHP 框架还补充了其他几个辅助的概念:config(配置)、lang(语言)、 css(样式)和 js(js脚本)。通过 zentaoPHP 框架的扩展机制,可以实现对任一层的扩展。
下面是一个扩展代码的目录结构:
user/control.php user/model.php user/view/{method1.html.php, method2.html.php, ...} user/config.php user/lang/{zh-cn.php, zh-tw.php, en.php, ...} user/css/{common.css, method1.css, method2.css, ...} user/js/{common.js, method1.js, method2.js, ...} -------------------------------------------------------------- 对于模块扩展,是在当前模块下新建一个 ext/ 目录: user/ext/control/{method1.php, method2.php, ...} user/ext/model/{extend1.php, extend2.php, ...} user/ext/view/{method1.html.php, method2.html.php, ...} user/ext/config/{config1.php, config2.php, ...} user/ext/lang/zh-cn/{lang1.php, lang2.php, ...} user/ext/css/method1/{1.css, 2.css, ...} user/ext/js/method1/{1.js, 2.js, ...}
开发者只要按照我们的扩展机制,把相应的扩展代码部署到对应的目录,即可实现对现有功能的重新定义或者新增功能。因为扩展代码和主干代码是分离的,所以就不用担心主干代码升级时会覆盖扩展代码。就可以做到放心的升级。