主页 > 程序 > php作业 >

分离dede mvc框架 我终于对dede这个小可爱下手了

2019-01-26 13:36 阅读:157 来源:智宇SEO自媒体

  缘起于上周,我玩命的在百度上搜索php轻量级框架。在没有碰到phpgrace前,我内心是失望的。空闲下来时突然想起dede本身就自带mvc框架。这个是完成度没有100%的超微型框架。百度上有一篇被转载了上千次的文章是dede mvc的简单介绍。里面提到甚至可以把dede mvc和dede 分离出来。Dede MVC框架本来是用来开发dede模块插件的。如果能分离出来,可以用来开发一些小系统小工具啥的。这不正是我所以需要的吗?

分离dede mvc框架 我终于对dede这个小可爱下手了

  撸起袖子就是干,下载一个全新的dede,安装了dede的问答模块,然后把与mvc不相关的php文件和其他文件全部删掉。最终我得到了一个300KB的mvc框架代码。今天用这个框架完成一个留言板的demo。网上没有这方面的资料可以看。但dede ask问答模块就是一个很好的mvc demo。研究了一下,我写了一个简单的留言板demo。基本上了解了这个微型框架的使用。下面贴出代码。

C:

<?php
class hello extends Control{

  public  function hello()
    {
        parent::__construct();
        $this->msgShow = $this->Model('abc');
    }

  public  function ac_index()
    {


        $GLOBALS['row'] = $this->msgShow->getmsg();

        foreach ($this->msgShow->getmsg() as $row) {
            $GLOBALS[$row] = $$row;
        }

        $this->SetTemplate('abc.html');
        $this->Display();

    }

    public function ac_add()
    {
        $name=request('uname', '');
        $content=request('content', '');
        $title=request('title', '');
        
        
            if( $this->msgShow->addmsg($title,$content,$name))
            {
                echo "留言成功";
            }
           else
            {
                echo "留言失败";
            }
        


    }



}


M:

<?php
/**
 * Created by PhpStorm.
 * User: lrany
 * Date: 2019/1/22
 * Time: 16:48
 */

class abc extends Model{
    function getmsg()
    {
        $arrays = array();
        $query = "select * from msg";
        $this->dsql->SetQuery($query);
        $this->dsql->Execute();
        while($arr = $this->dsql->GetArray())
        {
            $arrays[] = $arr;
        }

        return $arrays;
    }

    function addmsg($title,$content,$name)
    {
        $query="INSERT INTO msg (title,content,name) VALUES ('{$title}','{$content}','{$name}')";

        if($this->dsql->ExecuteNoneQuery($query))
        {
            return TRUE;
        }
        else
        {
            return false;
        }
    }
}


V:
 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>

<body>
<h1>留言板dede MVC demo</h1>

<table>
    <?php foreach($row as $r){ ?>
    <hr>
    <tr>【姓名:】<?php echo $r['name'];?></tr>
    <tr>【标题:】<?php echo $r['title'];?></tr>
    <tr>【内容:】<?php echo $r['content'];?></tr>
    <hr>
    <?php } ?>
</table>


<form action="?ct=hello&ac=add" method="post">
    <p>用户名<input type="text" name="uname"></p>
    <p>标题</p><input type="text" name="title"/></p>
    <p>留言板<textarea name="content"></textarea></p>
    <p><input type="submit" value="留言"></p>
</form>
</body>
</html>



99%人还阅读了: