Rumah > php教程 > PHP源码 > teks badan

PHP MVC 从零学起(1)

PHP中文网
Lepaskan: 2016-05-24 09:11:48
asal
1192 orang telah melayarinya

PHP MVC 从零学起,带你编写自己的框架。

想拥有属于自己的框架吗?来吧,带你装B,带你飞。

项目默认访问:http://虚拟域名/index.php?mod=main&act=index

第1集,简单入门 MVC

目录结构:
-----------controllers
----------------------controller.php
----------------------main.php
-----------views
----------------------index.php
index.php

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();
?>
Salin selepas log masuk

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);
    }
}
?>
Salin selepas log masuk

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);
    }
}
?>
Salin selepas log masuk

5. [代码]views/index.php

<?php echo $a;?>
Salin selepas log masuk

                   

                   

sumber:php.cn
Kenyataan Laman Web ini
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
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan