首页 > php教程 > PHP源码 > PHP MVC 从零学起(1)

PHP MVC 从零学起(1)

PHP中文网
发布: 2016-05-26 08:20:43
原创
1101 人浏览过

1. [文件]     mvc_1_2014-12-8.7z

PHP MVC 从零学起(1)mvc_1_2014-12-8.7z

2. [代码]index.php  

<?php
// 定义路径
define(&#39;MVC_PATH&#39;, dirname(__FILE__));
define(&#39;CONTROLLERS_PATH&#39;, MVC_PATH.&#39;/controllers&#39;);
define(&#39;VIEWS_PATH&#39;, MVC_PATH . &#39;/views&#39;);


$mod = $_REQUEST[&#39;mod&#39;] = !empty($_REQUEST[&#39;mod&#39;]) ? $_REQUEST[&#39;mod&#39;] : &#39;main&#39;;
$act = $_REQUEST[&#39;act&#39;] = !empty($_REQUEST[&#39;act&#39;]) ? $_REQUEST[&#39;act&#39;] : &#39;index&#39;;
require CONTROLLERS_PATH . &#39;/controller.php&#39;;
require CONTROLLERS_PATH . &#39;/&#39; . $mod . &#39;.php&#39;;
$c = new $mod();
$c->$act();
?>
登录后复制

3. [代码]controllers/controller.php

<?php
class controller {
    
    public function display($template, $data){
        extract($data);
        ob_start();
        include VIEWS_PATH . &#39;/&#39; . $template;
        $content = ob_get_contents();
        ob_end_clean();
        exit($content);
    }
}
?>
登录后复制

4. [代码]controllers/main.php

<?php
class main extends controller {
    
    public function index(){
        $data = array(&#39;a&#39; => &#39;hello word!&#39;);
        $this->display(&#39;index.php&#39;, $data);
    }
}
?>
登录后复制

5. [代码]views/index.php

<?php echo $a;?>
登录后复制

                   

                   

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板