您的位置:首页 > 其它

MVC

2016-07-30 14:59 337 查看
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写

一个简单的例子就是
 当一个网站打开后,由用户(客户端)点击一篇文章(也就是视图View)后,将发送HTTp协议请求到对应的控制器(control)中对应的一个方法里,然后由控制器调用对应的model文件中对应的方法(通常model文件我们一般用来处理逻辑上的问题,比如说连接数据库之类的操作),然后有model返回一个执行完毕结果集给控制器,然后控制器来分配到对应的视图View文件。
下面是我们后台管理系统文件组织的例子:



详细的例子:

 



      代码示例开始:

               1、入口文件 index.php

    <?php

        $module = $_REQUEST['c'];

        $control = (!empty($control)?$control:'home');

        $action = $_REQUEST['a'];

        $action = (!empty($action)?$action:'index');

        $file = $control.'.php';

        if (is_file($file))

        { 

            require $control.'.php';

            $class = ucfirst(strtolower($control));

            $method =  strtolower($action)."Action";

            $obj = new $class();

            $output = $obj->$method();

        }

    ?>

     2、控制器  home.php

    <?php

        include 'model.php';

        class Home

        {

            function __construct()

            {

            

            }

            function indexAction()

            {

                $model = new Model();

                $exam = $model->GetIndex();

                var_dump($exam);

            }

            function test1Action()

            {

                $model = new Model();

                $exam = $model->GetTest1();

                var_dump($exam);

            }

        }

    ?>

     3、Modle文件 model.php

<?php

    class Model

    {

        public function GetIndex()

        {

            return 'index';

        }

        public function GetTest1()

        {

            return 'test1';

        }

    }

?>

   4、视图文件 view.html

   <a href="index.php?c=home&a=index">home->index</a>

   <a href="index.php?c=home&a=test1">home->test1</a>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: