您好,欢迎来到菜鸟吧源码网(www.cniao8.com)本站只做精品网站源码!
  • 首 页
  • 菜鸟云
  • 公告:本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > dede教程 >
    Dedecms模块开发流程(二)
    时间:2020-03-01 11:44 作者:菜鸟吧 浏览:收藏 挑错 打印

    Dedecms模块开发dedecms mvc的控制器有所理解。

    在 control 目录下创建一个名为 index.php的控制器文件,其代码为:

    1<?php
    2//注意,所有的控制器类都要继承Model类
    3class index extends Control{
    4functionac_index(){// dedecms mvc中的控制器方法,一律需要添加前缀 ac_ ,这是必须这么做的
    5echo"这里是dedecms 模块开发教程";
    6}
    7}
    8?>

    ok,到这里,一个最简单的模块就能使用了。当然,它并没有什么作用,我们来访问看看:

    打开网址:http://localhost/emp/ 或 http://localhost/emp/index.php?ct=index&ac=index,如果能输出"这里是dedecms模块开发教程",则说明一切正常,我这里完全没有问题。

    下面正式进入实际的应用,包括从数据库读取内容,然后显示到view层上

    第五步:把控制器修改一个,我们要通过该入口页面来访问其它的页面,所以添加一个链接(最终要实现的功能是,对数据库中的表进行增删改查),这里只以读取数据为例:

    1<?php
    2//注意,所有的控制器类都要继承Model类
    3class index extends Control{
    4functionac_index(){// dedecms mvc中的控制器方法,一律需要添加前缀 ac_ ,这是必须这么做的
    5echo"这里是 dedecms 模块开发教程<br />";
    6echo"<a href='index.php?ct=browser'>列出文章</a>";
    7}
    8}
    9?>

    第六步:创建一个浏览文章列表的control控制器类文件browser.php

    01<?php
    02class browser extends Control{
    03//需要特别说明,在dede的MVC中的控制器方法,需要以ac_开头
    04functionac_index(){  
    05/**
    06* 调用Model的方法,固定的调用形式,读取数据库内容
    07* $this->Model('model名称')->方法();
    08**/
    09$res = $this->Model('emp')->listart();  
    10
    11//返回结果赋给一个全局数组,这样,模板文件便可读取
    12$GLOBALS['res'] = $res;
    13
    14//指定模板并显示出来
    15$this->SetTemplate('mytemp.html');//指定模板(不需要指定路径,默认在/模块名/templates/default/下)
    16$this->Display();//显示
    17}
    18}
    19?>


    第七步:创建一个model类文件emp.php(这应该是第六步)

    01<?php
    02//一个model操作一张表。通过不同的方法,来对表进行增删改查
    03class emp extends Model{
    04functionlistart(){
    05$query = "select id,tilte,pubdate from dede_archives limit 0,10";
    06$this->dsql->Execute('me', $query);//参考dedecms的数据库类
    07$rows = array();
    08while($row = $this->dsql->getarray()){
    09$rows[] = $row;
    10}
    11return$rows;
    12}
    13}
    14?>

    第八步:在 /模块名/templates/default/ 目录下,创建模板文件mytemp.html

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。

    织梦中{dede:channel}无法调用隐藏栏目解决方法织梦中{dede:channel}无法调用隐藏栏目
    DEDECMS批量导入excel数据到后台文章系统的开发教程DEDECMS批量导入excel数据到后台文章系
    织梦58织梦模板加固版教程详解织梦58织梦模板加固版教程详解