DedeCMS V5.7模块MVC框架根基说明

  织梦MVC开拓框架是一个精简、迷你的web开拓框架,用这个开拓框架可以编写基于织梦内容打点系统的扩展成果、模块(插件),甚至可以将其疏散出来开拓博客、BBS、SNS等。

目次布局说明:

|_app
    |___control      节制器(C)
    |___model        模子(M)
    |___templates    视图模板(V)
    |___libraries    类库
    |___data         设置
    |___data\helper  小助手
    |___static       样式,js,图片文件夹
    |___index.php    统一进口文件

统一进口理会地点:你的网址/app/index.php?ct=index&ac=save

ct=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}统一完成,这样也便于静态化陈设。

节制器开拓说明(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(); // 设定当前操纵需要指定的模板;

$control->SetVar($k, $v); // 设定模板需要理会的变量,在模板中利用{dede:var.name /}举办挪用.

GLOBALS['k'] = $k;
// 设定模板需要的变量,在模板中可以直接用<?php echo $k;?>方法输出(问答模块根基上都是回收这样的方法输出),这种方法较量适合处理惩罚一些巨大的数据,譬喻数组。

$control->GetVar($k); // 获取设定的模板变量
$control->Display(); // 显示模板理会后的内容
$control->SaveTo(); // 将内容生存到文件

  节制器中关于模板的利用操纵可以参看DedeTemplate模板引擎,详细可以参看公司内部开拓文档中模板说明相关章节。

模子开拓说明(Model):

  节制器可以选择担任一个基类:Model,这个类对应的文件名是/include/model.class.php,这内里含有数据库类的相关操纵说明,这里只有一个要领:

$model->dsql();
//实例化数据库操纵类。模子中关于数据库类的利用操纵可以参看数据库类利用说明

模板标签挪用说明:

  假如在节制器中通过$control->SetVar($k, $v); 这种方法设定的参数,我们通过标签 {dede:var.name /}的方法举办挪用。

  假如在节制器中通过GLOBALS['k'] = $k;这种方法设定的参数,我们通过标签 {dede:global.name/}的方法举办挪用可能直接回收php的方法举办输出。

DedeCms下载:

织梦CMS(DedeCMS) v5.7 SP1 GBK build20150618下载

DedeCMS V5.7模块MVC框架根本说明

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/10195.html