Rumah  >  Artikel  >  php教程  >  PHP MVC 从零学起(1)

PHP MVC 从零学起(1)

PHP中文网
PHP中文网asal
2016-05-26 08:20:431060semak imbas

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;?>

                   

                   

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn