织梦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下载