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

DedeCMSV5.7模块MVC框架分析

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

佚名 向大家介绍了dedecmsv5.7,dedecmsv5.7使用手册,mvc模块化,xp框架模块,xposed框架模块大全等相关知识,希望对您有所帮助

本文较为详细的分析了DedeCMSV5.7模块MVC框架结构。分享给大家供大家参考。具体分析如下:

织梦MVC开发框架是一个精简、迷你的web开发框架,用这个开发框架可以编写基于织梦内容管理系统的扩展功能、模块(插 件),甚至可以将其分离出来开发博客、BBS、SNS等.

目录结构说明:

如果RunApp()指定了第三个参数,例如问答中RunApp($ct, $ac , 'admin'),说明ct=index:控制器入口,对应到目录control/admin中的index.php

ac=save:操作,对应 文件index.php中的class index中function ac_save()

控制器中将相关功能操作都存放至一个文件中,例如留言 板,可以使用:

?ct=guestbook&ac={do}统一完成,这样也便于静态化部署.

1.控制器开发说明 (control):

基本代码结构:

$control->Model();

载入一个模型。例如问答模块中index.php中的 $this->question = $this->Model('mquestion'),就是在载入了mquestion这个模型。然后我们就可以通 过$this->question来调用模型相应操作。实现数据的插入,更新等等操作。调用类的名字可以随便定义,但要保证没有冲突。模型的文件放 在model目录中。

$control->Libraries();

载入一个类。有时开发我们需要一个系统 中不存在的类时,我们可以通过这个方法来载入一个自己的类。具体的方法和模型一样。类放在libraries目录中。

$control->helper();

载入一个小助手,引入小助手是为了更好的帮助我们存放和管理需要用到的Function,具体的方法和模型一样,小助手放在 data\helper目录中.

GLOBALS['k'] = $k;

设定模板需要的变量,在模板中可以直接用方式输出,问答模块基本上都是采用这样的方式输出,这种方式比较适合处理一些复杂的数据,例如数组.

模型开发说明(Model):

$model->dsql();

实例化数据库操作类,模型中关于数据库类的使用操作可以参看数据库类使用说明

模板标签调用说明:

如果在控制器中通过$control->SetVar($k, $v); 这种方式设定的参数,我们通过标签 {dede:var.name /}的方式进行调用.

如果在控制器中通过GLOBALS['k'] = $k;这种方式设定的参数,我们通过标签 {dede:global.name/}的方式进行调用或者直接采用php的方式进行输出.

希望本文所述对大家的dedecms二次开发有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

  • DedeCMSV5.7模块MVC框架分析
  • 织梦DedeCMSv5.7安装初始化数据体验包失败的解决方法
  • 怎么解决DedecmsV5.7 SP1广告不能显示

相关文章

  • 2017-05-13dedecms出现Please set 'request_order' ini value to include C,G and P解决方法
  • 2017-05-13DEDECMS实现文章tag关键词自动生成列表页的方法
  • 2017-05-13织梦dedecms获取当前栏目路径及栏目名称的方法
  • 2017-05-13dedecms v5.7与v5.6栏目增加缩略图的方法
  • 2017-05-13dedecms文章评论功能用法分析
  • 2017-05-13dedecms5.7使tag调用的标签正序排列的方法
  • 2017-05-13dedecms内容页调用栏目链接和栏目名称的方法
  • 2017-05-13DedeCMS 5.6升级DedeCMS5.7SP1 后台文档类目和发布人丢失不显示的解决方法
  • 2017-08-24dedecms调用指点栏目内容
  • 2017-05-13dedecms5.7后台发布文章提示“标题不能为空”的解决方法

文章分类

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

最近更新的内容

    • Dedecms中常用数据调用的sql语句汇总
    • Dedecms提示信息及提示内容的修改方法
    • 织梦dedecms首页导航栏currentstyle参数无效的替代方法
    • dedecms结合jQuery实现汇率自动调整
    • dedecms出现Please set 'request_order' ini value to include C,G and P解决方法
    • Dedecms实现tags云标签随机颜色与字体大小方法详解
    • dede搬家后路径变化批量替换图片路径避免图片不能正常显示
    • dedecms列表页文章摘要字数的设置方法
    • dedeCMS使用arclist标签调用自定义字段的方法
    • dedecms系统后台查找技巧分析

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

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