亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 15
粉絲 0
評(píng)論 2
訪問(wèn)量 18686
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
Composer管理工具的下載和安裝,MVC的實(shí)現(xiàn)原理
王紅偉的博客
原創(chuàng)
1014人瀏覽過(guò)

 Composer管理工具的下載和安裝

1.首先在網(wǎng)站 https://getcomposer.org/ 下載Composer.exe安裝包.

image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png在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í)行的操作.

  1. 創(chuàng)建一個(gè)Model.php文件,先寫一個(gè)模型類.用于操作數(shù)據(jù)庫(kù).
    image.png


  2. 實(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í)例
  3. 創(chuàng)建一個(gè)View.php文件,寫一個(gè)視圖類,用于渲染數(shù)據(jù).image.png

  4. 實(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í)例
  5. 創(chuàng)建一個(gè)demo1.php文件,加載模型類,和視圖類,寫一個(gè)控制器類,并執(zhí)行index方法.

    image.png

  6. 實(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í)例
  7. 頁(yè)面的顯示效果

  8. image.png

  9. 小結(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框架是非常有必要的.

批改狀態(tài):合格

老師批語(yǔ):寫得不錯(cuò), 努力
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)