Composer管理工具的下載和安裝
1.首先在網(wǎng)站 https://getcomposer.org/ 下載Composer.exe安裝包.
在CMD命令窗口,輸入composer.查看是否安裝成功.
MVC思想 : MVC模式的目的就是實(shí)現(xiàn)web系統(tǒng)的分工,它強(qiáng)制性地使應(yīng)用程序的輸入,處理和輸出分開(kāi),可以各自處理自己的任務(wù),是一種分層的概念.Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,View層用于與用戶的交互,Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D.用于顯示,同時(shí),它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作.
創(chuàng)建一個(gè)Model.php文件,先寫一個(gè)模型類.用于操作數(shù)據(jù)庫(kù).
實(shí)例<?php //模型類:操作數(shù)據(jù)庫(kù) class Model{ public function getData(){ return [ ['id'=>1,'name'=>'蘋果電腦','model'=>'MacBook Pro','price'=>25800], ['id'=>2,'name'=>'華為手機(jī)','model'=>'P30 Pro','price'=>4988], ['id'=>3,'name'=>'小愛(ài)同學(xué)','model'=>'AI音響','price'=>299], ]; } } ?> 運(yùn)行實(shí)例 ?點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
創(chuàng)建一個(gè)View.php文件,寫一個(gè)視圖類,用于渲染數(shù)據(jù).
實(shí)例<?php //視圖類:渲染數(shù)據(jù) class View { public function fetch($data){ $table = '<table border="1" cellspaciong="0" width="400">'; $table.='<caption>商品信息表</caption>'; $table.='<tr bgcolor="lightblue"><th>ID</th><th>品名</th><th>型號(hào)</th><th>價(jià)格</th></tr>'; foreach($data as $product){ $table.='<tr>'; $table.='<td>' .$product['id'].'</td>'; $table.='<td>' .$product['name'].'</td>'; $table.='<td>' .$product['model'].'</td>'; $table.='<td>' .$product['price'].'</td>'; $table.='</tr>'; } $table .='</table>'; return $table; } } ?> 運(yùn)行實(shí)例 ?點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
創(chuàng)建一個(gè)demo1.php文件,加載模型類,和視圖類,寫一個(gè)控制器類,并執(zhí)行index方法.
實(shí)例<?php // MVC思想 : MVC模式的目的就是實(shí)現(xiàn)web系統(tǒng)的分工,它強(qiáng)制性地使應(yīng)用程序的輸入,處理和輸出分開(kāi),可以各自處理自己的任務(wù),是一種分層的概念 //Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,View層用于與用戶的交互,Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D //用于顯示,同時(shí),它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作. // 任務(wù):將商品信息展示出來(lái) // 加載模型類 require 'Model.php'; // 加載視圖類 require 'View.php'; // 控制器 class Controller{ public function index(){ // 1.獲取數(shù)據(jù) $model = new Model(); $data = $model->getData(); // 2.渲染模板/視圖 $view = new View(); return $view->fetch($data); } } $controler = new Controller(); echo $controler->index(); ?> 運(yùn)行實(shí)例 ?點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
頁(yè)面的顯示效果
小結(jié):目前主流的框架大都是基于MVC模式 實(shí)現(xiàn)的,項(xiàng)目也都是基于框架開(kāi)發(fā)的.使用框架開(kāi)發(fā)項(xiàng)目不僅可以大大提高開(kāi)發(fā)效率,而且能更好地組織代碼和文件結(jié)構(gòu),同時(shí)便于項(xiàng)目的維護(hù)和功能擴(kuò)展,更有利于新人快速融入項(xiàng)目團(tuán)隊(duì),還能很好地控制代碼安全,總之,開(kāi)發(fā)一個(gè)新項(xiàng)目首先應(yīng)該考慮的就是使用框架,所以掌握一個(gè)或多個(gè)主流PHP框架是非常有必要的.
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)