发表日期:2017-12 文章编辑:小灯 浏览次数:3672
Dedecms模块开发教程,继续上一篇博客的内容
学习本篇内容,需要对MVC有一点点的基础:M负责与数据库进行数据交互;C是夹在M与V之间,它把从M传送过来的数据显示到V上,反过来,也会把用户在V层的操作修改,通过M完成对数据库的增删改查。一个model对应一张表,一个control对应一个页面。
第四步:创建一个控制器 index.php(仅做测试)
这一步先做个测试,当然实际应用当然也是这么做的,只是我们这里没有用到 model层和view层(第五步我们会使用上)。所以,这一步的目的只是让大家对dedecms mvc的控制器有所理解。
在 control 目录下创建一个名为 index.php的控制器文件,其代码为:
<?php//注意,所有的控制器类都要继承Model类class index extends Control{function ac_index(){// dedecms mvc中的控制器方法,一律需要添加前缀 ac_ ,这是必须这么做的echo "这里是dedecms 模块开发教程";}}?> |
ok,到这里,一个最简单的模块就能使用了。当然,它并没有什么作用,我们来访问看看:
打开网址:http://localhost/emp/ 或 http://localhost/emp/index.php?ct=index&ac=index,如果能输出"这里是dedecms模块开发教程",则说明一切正常,我这里完全没有问题。
下面正式进入实际的应用,包括从数据库读取内容,然后显示到view层上
第五步:把控制器修改一个,我们要通过该入口页面来访问其它的页面,所以添加一个链接(最终要实现的功能是,对数据库中的表进行增删改查),这里只以读取数据为例:
<?php//注意,所有的控制器类都要继承Model类class index extends Control{function ac_index(){// dedecms mvc中的控制器方法,一律需要添加前缀 ac_ ,这是必须这么做的echo "这里是 dedecms 模块开发教程<br />";echo "<a href='index.php?ct=browser'>列出文章</a>";}}?> |
第六步:创建一个浏览文章列表的control控制器类文件browser.php
<?phpclass browser extends Control{//需要特别说明,在dede的MVC中的控制器方法,需要以ac_开头function ac_index(){/*** 调用Model的方法,固定的调用形式,读取数据库内容* $this->Model('model名称')->方法();**/$res = $this->Model('emp')->listart();//返回结果赋给一个全局数组,这样,模板文件便可读取$GLOBALS['res'] = $res;//指定模板并显示出来$this->SetTemplate('mytemp.html');//指定模板(不需要指定路径,默认在/模块名/templates/default/下)$this->Display();//显示}}?> |
第七步:创建一个model类文件emp.php(这应该是第六步)
<?php//一个model操作一张表。通过不同的方法,来对表进行增删改查class emp extends Model{function listart(){$query = "select id,tilte,pubdate from dede_archives limit 0,10";$this->dsql->Execute('me', $query);//参考dedecms的数据库类$rows = array();while($row = $this->dsql->getarray()){$rows[] = $row;} return $rows;}}?> |
第八步:在 /模块名/templates/default/ 目录下,创建模板文件mytemp.html
日期:2018-10 浏览次数:3608
日期:2018-10 浏览次数:3353
日期:2018-08 浏览次数:3387
日期:2018-06 浏览次数:3204
日期:2018-06 浏览次数:3051
日期:2018-06 浏览次数:3098
日期:2018-06 浏览次数:3364
日期:2018-06 浏览次数:3203
日期:2018-06 浏览次数:3116
日期:2018-06 浏览次数:3303
日期:2018-05 浏览次数:3208
日期:2018-05 浏览次数:3991
日期:2018-05 浏览次数:3119
日期:2018-05 浏览次数:3523
日期:2018-04 浏览次数:3990
日期:2018-03 浏览次数:3118
日期:2018-03 浏览次数:3005
日期:2018-03 浏览次数:3196
日期:2018-02 浏览次数:3197
日期:2018-02 浏览次数:3154
日期:2017-12 浏览次数:3292
日期:2017-12 浏览次数:3493
日期:2017-12 浏览次数:3671
日期:2017-12 浏览次数:3100
日期:2017-12 浏览次数:3073
日期:2017-11 浏览次数:3111
日期:2017-11 浏览次数:3182
日期:2017-11 浏览次数:3074
日期:2017-11 浏览次数:3211
日期:2017-11 浏览次数:3787
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.