DTapi教程:03.目录结构
发表:DESTOON模板堂(dtmoban.com)
发表时间:2019-10-11
下载DTapi后,可以看到DTapi初始目录结构如下:
├─DOC 开发文档 ├─dtapi DTapi框架
提示说明
- DOC目不用上传到项目中,仅供开发者学习使用。
dtapi目录结构详情
dtapi DTapi框架 ├─start.php 框架php入口文件 ├─license.txt 版权协议 ├─app 应用插件目录 ├─helpers 扩展目录 └─dtapi 框架核心目录
提示说明
- dtapi.inc.php 是DTapi框架的php入口文件,使用方法参考后续的第三章教程,入口篇
dtapi目录结构详情
├─dtapi 框架核心目录,框架的核心,不可删除 │ ├─condition.class.php 筛选条件生成类 │ ├─config.class.php 应用配置获取 │ ├─Data.class.php 数据中间件 │ ├─Db.class.php 数据库操作类 │ ├─loader.class.php 自动加载类 │ ├─tpl.class.php 模板引擎 │ └─window.class.php 框架容器,实现了依赖注入和反射
提示说明
dtapi目录是整个DTapi的核心,不支持开发者随意修改,随意修改会造成用户的其它开发者的插件不兼容。
如果您有更好的想法,可以向DTapi官方提交版本更新或建议;联系QQ:56667115
helpers目录结构详情
├─helpers 框架扩展类库目录,必须不可删除 │ └─fn.class.php DTapi自带函数方法类库
提示说明
- 实际上DTapi框架在运行并不会加载helpers目录的任何文件,如果开发者的应用在不使用helpers中的任何类库时是可以删除该目录的。
- 但是DTapi是一个支撑所有开发者的插件运行的框架,没法保证其它开发者不使用其中的方法;所以DTapi官方不允许任何人删除该目录。
- helpers同时是一个第三方类库,任何人都可以开发自己的类放入其中,在用户安装插件时要求其独立安装或者提交至DTapi官方统一集成发布。
- 而您仅需要遵循文件名和类名命名规范,即可在任意插件中实现自动加载。
- 详情请查看 第三方类库开发说明
app目录结构说明
├─app 应用插件目录 ├─dtapi.com 应用作者目录 ├─demo 应用目录 ├─config.inc.php 配置文件,非必须 ├─function.php 公用函数,非必须 ├─license.txt 版权协议 ├─controller 控制器文件存放目录 ├─index.php 应用控制器 ├─.. php 其它控制器 ├─model 模型目录 ├─indexModel.php 应用模型 ├─.. php 其它模型 ├─ext 扩展目录 ├─test.php test扩展 ├─.. php 其它扩展 ├─skin 插件css,js,image存放目录 ├─css css文件存放目录 ├─js js文件存放目录 ├─img 图片文件存放目录 ├─tpl 模板视图文件存放目录 ├─ index.htm demo应用的模板文件 ├─ **.htm 其它的模板文件
提示说明
- app 目录下的一个目录表示一个开发者
- dtapi.com 目录指的是DTapi官方插件的目录,实际开中需要修改开发者自己的目录名;
- 作者目录命名方式DTapi官方建议使用开发者自己的官方网站不加www的网址来命名;这样可以起到保护开发者版权和避免与其它开发者重名;
*作者目录下一个目录表示一个应用插件 - demo 表示这是由DTapi官方开发的一个供开发者参考的标准应用插件模型
- demo 没有任何实际功能,仅仅供开发者参考;
- demo 中每个文件的详情介绍请阅读第二章 第一个应用