• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >discuz > Discuzx2 开发标准流程笔记

Discuzx2 开发标准流程笔记

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-13

佚名 向大家介绍了discuzx2,有道云笔记 流程图,笔记鉴定流程,有道云笔记 画流程图,贾建忠标准化笔记等相关知识,希望对您有所帮助
首先,要理解每一个根目录页面的大概的加载流程顺序。这里,我就不用根目录的标准文件了。直接举例,写一个新的模块,它的名字叫做newModule.php。

流程是这样的:

1. newModule.php首先加载核心的类文件,/source/class/clsss_core.php这个是核心的类文件,这个文件是初始化了整个dz的核心对象,用了单例模式。名字叫做$discuz,这个对象里面有几个比较重要的特点。首先,是$_G的参数,被引用到了这个对象的var属性中,也就是$discuz->var = $_G,然后在对象内用$this->var来操作$_G,在对象外面,比如独立函数中,使用$_G来操作参数;其次是这个对象里面引用了所有的其他对象,包括数据库对象和其他对象,都是用引用来获得在对象内操作的它们时的同步改变。(其实这个设计原本就比较混乱,不过可以理解,为了照顾以前的设计,纯OO的php设计是忌讳这样的,应该使用注册表或者组合模式来得更好)

2. 加载支持文件,/source/function/function_core.php文件是所有核心函数,何谓核心函数,核心函数的意思就是在核心类需要实例化的时候,它们就会被使用到。

3. 加载模块所需要的独立函数, /source/function/function_newModule.php文件,是该模块自己所需要的独立的函数,这些函数应该是从逻辑或者是业务上来说是不能被归结到某个对象或者类里面。

4. 加载模块自定义的类文件,/source/class/class_newModule.php文件,这个文件是新模块所需要用到类,这个文件可以创建自己的扩展类,特别是领域驱动,或者OO爱好者。

5. 加载模块自定义的动作文件,什么叫动作文件,就是url传值中的mod,这文件的作用是,如果提供最后这个新模块所需要的最终入口函数。

6. 加载完以上文件,那么,就可以产生了一个可以供用来使用的大块php的。所有的必须要的函数都已经准备,就等着ajax或者form的提交或者template的显示。

需要注意一点是:其实这里是一个比较标准的,遵从dz原本设计的流程,可以无缝的内签到dz中,而不会因为系统升级从来影响功能。淡然了。高手们从来都不满足的,他们一般都会脱离dz的流程。不过,破坏性怎么样?就不得而知了。需要因人而异。
我的建议是使用OO和少许的设计模式,来组织代码,理顺业务,这样扩展性较好,复用率高。当然,喜欢怎么玩,就怎么玩。开源的嘛。(其实数据库感觉设计的可以,如果是我,想必设计不出来,高手勿喷。) </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • DiscuzX没有合法的文件被上传的修复方法
  • DiscuzX发帖默认隐藏附件/图片/链接/视频等设置教程
  • Discuzx2 开发标准流程笔记

相关文章

  • 2017-05-13DiscuzX发帖默认隐藏附件/图片/链接/视频等设置教程
  • 2017-05-13Discuz如何设置腾讯微博来源(图文步骤)
  • 2017-05-13discuz X1.5 ip不在被允许的范围内,或你的账号被禁用,无法访问本站点的解决方法
  • 2017-05-13Windows php+discuz环境搭建推荐教程(图文)
  • 2017-05-13discuz 查询语句安全威胁[Query] SELECT /*!40001 SQL_CACHE */的解决方法
  • 2017-05-13Discuz-x系列教程 DX的css命名规则、缓存、加载机制
  • 2017-05-13Discuz!开启使用HTML、主题分类、分类信息的方法
  • 2017-05-13Discuz! X3.1 判断会员登录状态及外部调用注册登录框的实现代码
  • 2017-05-13discuz!后台操作提示数据库错误!
  • 2017-05-13discuz 7.2 标题长度增加方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • discuz x2.0 DIY页面调用分类信息的实现方法
    • discuz 论坛注册的时候提示 内部错误,无法显示此内容的解决方法
    • Discuz Bad Request (Invalid Hostname)问题解决方法(Discuz 和DX都适用)
    • Discuz整合ECShop同步登出问题的解决方法
    • 快速了解Discuz!程序文件功能
    • Discuz!软件环境配置技巧
    • Discuz! X2.0 邮件发送返回错误信息的解决方法
    • 使用Discuz!后台备份和恢复Discuz!站点数据库的方法教程
    • discuz怎么设置屏蔽论坛用户发布的站外链接
    • Discuz!开启使用HTML、主题分类、分类信息的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有