- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ThinkPHP3.2的项目 拥抱PHP5.3 采用命名空间。这是一个艰难但明智的决定,正如你所见,drupal8和joomla3也采用了PHP5.3,许多国内外主流系统/框架/类库也正积极向PHP5.3迁移。我们必须向前看,不被历史牵绊。 项目目录结构调整,取消分组概念。 控制器使用Controller命名,相应控制器常量使用CONTROLLER_NAME,而MODULE_NAME表示应用名 新增T函数,I函数增加全局过滤支持 其他调整敬请期待文档更新。 文档和分类 文档模型 文档:web开发过程中,绝大多数展示给用户的数据都可以抽象为文档。例如,一篇文章、一个下载、一条评论、一件商品。所以,文档,是web应用中无处不在最核心和重要的数据。文档模型,便是对这些数据的抽象。一个应用,可能会有许多种不同类型的文档,传统开发模式中,最常见的方案是为每种类型的文档单独建立数据表模型。这种方式简单直接,但是弊端也很明显,对于统一管理所有类型的文档,带来了不便。 文档模型:大多数类型的文档,都有一些相似之处。例如,他们通常都有这些常见字段中的若干:标题,作者,描述,创建时间等。OneThink的文档模型将不同类型文档主要的相似数据抽象为文档基础数据,将文档自身特有的数据抽象为文档扩展数据。也就是说,一篇文档,至少拥有文档基础数据,可能拥有自己特有的扩展数据。把文档数据抽象为这两类数据以后,文档数据的使用和管理都更加灵活和方便。 文档类型 文档类型(onethink_document表里的type字段)仅用于标示这个文档是什么,方便前台展示(如:目录就只展示其标题)。 目前定义的文档类型有:目录,主题,段落 分类 文档隶属于分类 分类可以绑定文档模型 分类可以指定文档类型 可以为分类设置前台模板 数据表:onethink_category 相关类库 Admin\Controller\ArticleController 文档控制器 Admin\Controller\ModelController 文档模型控制器 Admin\Controller\CategoryController 分类控制器 Admin\Model\DocumentModel 文档基础数据模型 Admin\Model\DocumentModelModel 文档模型 Admin\Logic\BaseLogic 文档扩展数据模型基类 Admin\Logic\ArticleLogic 文章文档扩展数据模型 Admin\Logic\DownloadLogic 下载文档扩展数据模型 权限和菜单 权限架构 后台菜单 一级菜单: 基控制器AdminController中的menus属性定义了后台的一级菜单(顶部导航) 二级菜单: 业务控制器中的nodes属性定义了后台的静态二级菜单(左侧) 用户登陆后,根据其权限呈现其后台菜单 相关文件 Admin/View/Public/base.html Admin\Controller\AdminController Admin\Controller\AuthManagerController Admin\Model\AuthGroupModel Admin\Model\AuthRuleModel ORG\Util\Auth.class.php 插件开发 目录结构 Addons/ ├── 插件目录(Example) │?? ├── 模板文件(example.html) │?? └── 插件入口文件(ExampleAddon.class.php) ├── Editor │ ?? ├── EditorAddon.class.php │ ?? ├── config.php │ ?? ├── Controller │ ?? │?? └── UploadController.class.php │ ?? └── content.html └── Attachment ?? ├── adminlist.html ?? ├── AttachmentAddon.class.php ?? ├── Controller ?? │?? └── AttachmentController.class.php ?? ├── Model ?? │?? └── AttachmentModel.class.php ?? └── View ?? ├── Article/ ?? └── Config/ 插件入口文件 ?php namespace Addons\Example; use Common\Controller\Addon; class ExampleAddon extends Addon { public $info =
您可能关注的文档
- 怎样把抽象写具体讲解.ppt
- 微生物学-遗传变异和育种讲解.ppt
- -第四章-二象性-第3节-光的波粒二象性-第4节-实物粒子的波粒二象性-第5节剖析.ppt
- 微笑走过花季讲解.ppt
- 摩拜单车、OFO竞品分析讲解.pptx
- 怎样理解和谐社会-改讲解.pptx
- 怎样让孩子写好字讲解.doc
- 怎样学好遗传学讲解.doc
- 摩托罗拉对讲机高级应用讲解.ppt
- 抹灰开裂、空鼓修补方案讲解.docx
- 安全生产考核奖惩制度3篇.doc
- 颅脑损伤病人的护理查房【优质公开课】精品PPT课件模板.pptx
- 二零二二年度德州继续教育公需科目《公共事务管理与服务能力》试题及答案.pdf
- 二零二二年度党风廉政建设知识竞赛题库(含答案).pdf
- 二零二二年度度枣庄市专业技术人员继续教育公需科目培训班互动题.pdf
- 二零二二年度儿童保健学试题库(含答案).pdf
- 二零二二年度第十九届中国东南地区数学奥林匹克竞赛高一试题(含答案).pdf
- 二零二二年度动物卫生监督题库(含答案).pdf
- 黑龙江省大庆市重点中学2023-2025学年高一下学期2月开学考试英语试题(含解析).docx
- 二零二二年度法检书记员招考《公基》测试题库(含答案).pdf
文档评论(0)