批改狀態(tài):合格
老師批語:注釋沒什么問題, 模型寫好再交也不遲的, 不必太著急
一、什么是MVC?
答: M:model(模型):
V:view(視圖):
C:controller(控制器):
二、 新建一個(gè)入口文件 index.php
<?php //路由解析 //路由賦值給變量 $server = $_SERVER; $path_info = $_SERVER['PATH_INFO']; $script_name = $_SERVER['SCRIPT_NAME']; // /index.php $request_url = $_SERVER['REQUEST_URI']; //index.php/home/index $path = ltrim($path_info,'/'); //去掉左邊的/ //解析Controller 和 method $controller_method = explode('/',$path); //把路由地址按/去掉,然后變成數(shù)組 //ucfirst 把第一個(gè)字母變大寫字母 $controller_method[0] = ucfirst($controller_method[0]); $controller = $controller_method[0]; //把路由數(shù)組 付給變量 $method = $controller_method[1]; //把路由數(shù)組 付給變量 require __DIR__. '/controller/'.$controller_method[0].'.php'; //引入控制器的腳本 $obj = new $controller(); //創(chuàng)建對象 $res = $obj->$method(); //執(zhí)行控制里對象里的方法,賦值給變量 exit($res); //結(jié)束,輸出變量 ?>
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
三、 建立控制器:controller 文件夾,模型:model 文件夾, 視圖:view文件夾,用于存放相關(guān)腳本文件。
四、再創(chuàng)建控制器腳本及視圖腳本。
1.控制器腳本:創(chuàng)建一個(gè)類,里面有兩兩個(gè)方法!
<?php //創(chuàng)建一個(gè)類,里面有兩兩個(gè)方法! class Home{ //方法:輸出 hello,mvc public function index(){ echo 'hello MVC'; } //方法:連接到視圖腳本 public function welcome(){ require __DIR__.'/../view/welcome.php'; } } ?>
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
2。視圖腳本:視圖腳本,輸出文字,及當(dāng)期時(shí)間! 最后被控制器引入,然后被當(dāng)成控制器的方法輸出!
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>welcome to liuzhou</title> </head> <body> //視圖腳本,輸出文字,及當(dāng)期時(shí)間! 最后被控制器引入,然后被當(dāng)成控制器的方法輸出! <div style="font-size: 24px; text-align: center;color: red;">welcome to liuzhou</div> <?php echo date('Y-m-d H:i:s'); ?> </body> </html>
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
總結(jié):老師你好,請看我的注釋,我是這么理解的,還有模型沒有做好,希望老師指導(dǎo)思想!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號