iis服务器助手广告广告
返回顶部
首页 > 资讯 > CMS >DedeCMSV5.7模块MVC框架分析
  • 405
分享到

DedeCMSV5.7模块MVC框架分析

DedeCMS模块MVC框架分析 2022-06-12 01:06:14 405人浏览 泡泡鱼
摘要

本文较为详细的分析了DedecmsV5.7模块mvc框架结构。分享给大家供大家参考。具体分析如下: 织梦MVC开发框架是一个精简、迷你的web开发框架,用这个开发框架可以编写基于织梦内容管理系统的扩展功能、模块(插 件)

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

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

目录结构说明:


复制代码代码如下:|_app

|___control 控 制器(C)

|___model 模型(M)

|___templates 视图模板(V)

|___libraries 类 库

|___data 配置

|___data\helper 小助手

|___static 样式,js,图片文件夹

|___index.PHP 统一入口文件

统一入口解析地址:Http://你的 网址/app/index.php?ct=index&ac=savect=index:控制器入口,对应到目录control中的 index.php

如果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):

基本代码结构:


复制代码代码如下:class yourctname extends Control

{

public function ac_save()

{

}

}

控制器可以选择继承一 个基类:Control,这个类对应的文件名是/include/control.class.php,这里面含有基类的相关操作说明,这里有几个常用方 法:

$control->Model();

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

$control->Libraries();

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

$control->helper();

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


复制代码代码如下:$control->SetTemplate();

$control->SetTemplet(); // 设定当前操作需要指定的模板;

//phpfensi.com

$control->SetVar($k, $v); // 设定模板需要解析的变量,在模板中使用{dede:var.name /}进行调用.

GLOBALS['k'] = $k;

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


复制代码代码如下:$control->GetVar($k); // 获取设定的模板变量

$control->Display(); // 显示模板解析后的内容

$control->SaveTo(); // 将内容保存到文件

控制器中关于模板的使用操作可以参看DedeTemplate模板引擎,具体可以参看公司内部开发文档中模板说明相关 章节.

模型开发说明(Model):


复制代码代码如下:class mtype extends Model

{

public function get_one()

{

}

}

控制器可以选择继承一个基类:Model,这个类对应的文件名是/include/model.class.php,这里面 含有数据库类的相关操作说明,这里只有一个方法:

$model->dsql();

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

模板标签调用说明:

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

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

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

--结束END--

本文标题: DedeCMSV5.7模块MVC框架分析

本文链接: https://www.lsjlt.com/news/31549.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • DedeCMSV5.7模块MVC框架分析
    本文较为详细的分析了DedecmsV5.7模块MVC框架结构。分享给大家供大家参考。具体分析如下: 织梦MVC开发框架是一个精简、迷你的web开发框架,用这个开发框架可以编写基于织梦内容管理系统的扩展功能、模块(插 件)...
    99+
    2022-06-12
    DedeCMS 模块 MVC 框架 分析
  • node.js express mvc轻量级框架的示例分析
    这篇文章主要介绍了node.js express mvc轻量级框架的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。其实逻辑没什么可以...
    99+
    2022-10-19
  • 怎么解析iPhone中的MVC框架设计模式
    怎么解析iPhone中的MVC框架设计模式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。整理自斯坦福大学iphone开发公开课,并加入了一些自己的理解。一、概念 ...
    99+
    2023-06-17
  • Laravel框架有没有mvc模式
    这篇“Laravel框架有没有mvc模式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Laravel框架有没有mvc模式”文...
    99+
    2023-06-30
  • Python Django框架设计模式分析
    这篇文章主要讲解了“Python Django框架设计模式分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python Django框架设计模式分析”吧!MVC设计模式MVC (Model...
    99+
    2023-06-25
  • Pythonflask框架使用flask-login模块
    目录flask-login 模块简介Flask-Login 模块的上手细节user_loader 函数login_user 函数logout_user 函数confirm_login...
    99+
    2023-01-29
    Python flask-login 模块 Python flask 框架
  • WPF框架Prism中模块Module用法
    什么是模块(Module) 本质上来说, 对于一个应用程序而言, 特定功能的所有View、Logic、Service等都可以独立存在。那么意味着, 每个独立的功能我们都可以称之为模块...
    99+
    2022-11-13
  • 若依框架如何新建模块
    若依框架新建模块 1.新建一个maven项目 2.从ruoyi-system里面复制pom到自己的项目,把对应的名字改掉即可 3.在ruoyi-admin里面的dependencies里面新增自己的模...
    99+
    2023-09-02
    mybatis java mysql
  • Android模块化框架怎么搭建
    搭建Android模块化框架需要以下步骤:1. 设计模块化架构:确定项目的模块划分,每个模块的功能和职责等。2. 创建Android...
    99+
    2023-10-08
    Android
  • Android模块化框架如何搭建
    搭建Android模块化框架可以按照以下步骤进行:1. 创建一个新的Android项目:使用Android Studio创建一个新的...
    99+
    2023-10-11
    Android
  • Html框架实例分析
    这篇文章主要介绍了 Html框架实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇 Html框架实例分析文章都会有所收获,下面我们一起来看看吧。框架集:一个网页对应一个页面...
    99+
    2022-10-19
  • Javascript框架实例分析
    今天小编给大家分享一下Javascript框架实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。文中的所有代码都基于鸿蒙...
    99+
    2023-06-27
  • 框架分析(8)-React Native
    框架分析(8)-React Native 专栏介绍React Native特性和优势跨平台开发:热更新原生性能组件化开发第三方库支持社区支持 限制和挑战性能问题第三方库兼容性学习曲线 ...
    99+
    2023-09-05
    react native react.js javascript
  • PHP中CI框架运行模式的示例分析
    小编给大家分享一下PHP中CI框架运行模式的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语...
    99+
    2023-06-14
  • drupal模块开发分析
    drupal模块开发常见问题: 1、一般的模块分析方法:安装后先分析menu 根据menu查询函数,menu的类型大概分为: menu_default_local_task()默认显示tab menu_local_tas...
    99+
    2022-06-12
    drupal 模块开发
  • 分析Nodejs的Stream模块
    这篇文章主要讲解了“分析Nodejs的Stream模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分析Nodejs的Stream模块”吧!  一,开篇分析...
    99+
    2022-10-19
  • HTTP模块实例分析
    本文小编为大家详细介绍“HTTP模块实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTTP模块实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Web服务器什么...
    99+
    2022-10-19
  • Spring框架七大模块简单介绍
    Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring框架的7个模块组成 Spring框架的每个...
    99+
    2023-05-30
    spring框架 七大模块 简单介绍
  • iOS架构从MVC、MVP到MVVM源码分析
    本篇内容主要讲解“iOS架构从MVC、MVP到MVVM源码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“iOS架构从MVC、MVP到MVVM源码分析”吧!1.传统的MVC设计模式M: Mod...
    99+
    2023-07-05
  • angular2模块和共享模块的示例分析
    这篇文章主要介绍angular2模块和共享模块的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建模块,用到了共享模块PostSharedModule,共享模块里面包含了2个...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作