• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于PHP的簡(jiǎn)單MVC框架的設(shè)計(jì)與制作

    2014-04-29 01:05:50黃政豪
    山東工業(yè)技術(shù) 2014年18期
    關(guān)鍵詞:數(shù)據(jù)模型視圖程序設(shè)計(jì)

    黃政豪

    (延邊大學(xué)護(hù)理學(xué)院,吉林 延吉 133000)

    基于PHP的簡(jiǎn)單MVC框架的設(shè)計(jì)與制作

    黃政豪

    (延邊大學(xué)護(hù)理學(xué)院,吉林 延吉 133000)

    PHP稱(chēng)為超文本預(yù)處理器,是比較流行的網(wǎng)頁(yè)程序設(shè)計(jì)腳本語(yǔ)言。MVC是比較流行的程序設(shè)計(jì)規(guī)范。本設(shè)計(jì)講解如何通過(guò)PHP腳本語(yǔ)言設(shè)計(jì)出簡(jiǎn)單MVC框架建立網(wǎng)站的方法。

    PHP;MVC;網(wǎng)頁(yè)設(shè)計(jì)

    PHP是目前比較流行的網(wǎng)頁(yè)程序設(shè)計(jì)腳本語(yǔ)言。MVC(Model View Controller)是模型、視圖、控制器的縮寫(xiě),是一種程序設(shè)計(jì)規(guī)范,主要目的是分離模型和視圖,通過(guò)控制器管理所有的查詢(xún)和顯示過(guò)程,而且MVC框架編寫(xiě)的程序更易于擴(kuò)展,方便日后的功能擴(kuò)展和維護(hù)工作。

    1 數(shù)據(jù)模型設(shè)計(jì)

    MVC基本框架需要3個(gè)文件,分別是test_model.php、test_ controller.php、test_view.php,分別對(duì)應(yīng)模型、控制器、視圖。

    首先編寫(xiě)test_model.php,創(chuàng)建test_model類(lèi),包含數(shù)據(jù)庫(kù)連接和查詢(xún)過(guò)程,本實(shí)例因篇幅原因簡(jiǎn)單用變量代替復(fù)雜的數(shù)據(jù)查詢(xún)。內(nèi)容如下:

    <?php

    //建立數(shù)據(jù)模型

    class test_model{

    protected $text1;

    protected $text2;

    public function __construct(){

    $this->my_mvc();}

    /*構(gòu)建賦值過(guò)程,如果需要數(shù)據(jù)庫(kù),那么可以在此連接數(shù)據(jù)庫(kù)*/

    public function my_mvc(){

    $this->text1 = "PHP";

    $this->text2 = "MVC";}

    //在此生成需要顯示在視圖中的一些數(shù)據(jù)內(nèi)容

    public function view_data(){

    $view_text = "基于" .$this->text1;

    $view_text.= "的" .$this->text2 ."框架";

    return $view_text;}

    }?>

    2 控制器設(shè)計(jì)

    其次編寫(xiě)的是控制器test_controller.php部分,控制器部分包含通過(guò)實(shí)例化test_model并用其中的view_data方法得到的數(shù)據(jù),并發(fā)送到視圖中。

    <?php

    //建立控制器

    class test_controller{

    function __construct(){

    //加載數(shù)據(jù)模型

    require_once "test_model.php";

    $this->view_data();}

    //顯示控制部分,通過(guò)數(shù)據(jù)模型獲取數(shù)據(jù)并顯示到視圖中

    public function view_data(){

    $data_model = new test_model();

    /*通過(guò)數(shù)據(jù)模型類(lèi)的view_data方法制作出來(lái)的數(shù)據(jù)放到變量中*/

    $view_data = $data_model->view_data();

    //通過(guò)加載視圖文件,將數(shù)據(jù)顯示到視圖中

    require_once "test_view.php";}

    }?>

    3 視圖和首頁(yè)設(shè)計(jì)

    視圖是顯示數(shù)據(jù)的部分,只需要使用html編寫(xiě)規(guī)范設(shè)計(jì)網(wǎng)頁(yè)就可以了。而首頁(yè)index.php里加載并調(diào)用控制器就可以了。

    test_view.php部分:

    <!DOCTYPE html>

    <html lang="en">

    <head>

    <meta charset="UTF-8"></head>

    <body>

    <!-- 顯示所查詢(xún)到的數(shù)據(jù) -->

    <?php echo $view_data;?></body></html>

    index.php部分:

    <?php

    //加載控制器

    require_once “test_controller.php";

    //實(shí)例化控制器類(lèi)

    $test = new test_controller();

    ?>

    至此,所有的代碼部分全部編寫(xiě)完成,并通過(guò)了測(cè)試。本文中使用了變量形式的數(shù)據(jù),如果需要連接到數(shù)據(jù)庫(kù),那么須在數(shù)據(jù)模型文件中添加連接數(shù)據(jù)庫(kù)的代碼,如果建立更多的功能,可以先建立父類(lèi),再去建立具體功能子類(lèi)繼承父類(lèi),這樣就可以更好的減少代碼冗余,提高編寫(xiě)和維護(hù)效率。

    [1]斯克拉(美).PHP經(jīng)典實(shí)例[M].中國(guó)電力出版社,2009.

    [2]楊曉軍.MVC Web開(kāi)發(fā)學(xué)習(xí)實(shí)錄[M].清華大學(xué)出版社,2011.

    [3]李開(kāi)涌.PHP MVC 開(kāi)發(fā)實(shí)戰(zhàn)[M].機(jī)械工業(yè)出版社,2013.

    猜你喜歡
    數(shù)據(jù)模型視圖程序設(shè)計(jì)
    基于Visual Studio Code的C語(yǔ)言程序設(shè)計(jì)實(shí)踐教學(xué)探索
    從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
    電子制作(2019年9期)2019-05-30 09:42:04
    面板數(shù)據(jù)模型截面相關(guān)檢驗(yàn)方法綜述
    加熱爐爐內(nèi)跟蹤數(shù)據(jù)模型優(yōu)化
    5.3 視圖與投影
    視圖
    Y—20重型運(yùn)輸機(jī)多視圖
    SA2型76毫米車(chē)載高炮多視圖
    高職高專(zhuān)院校C語(yǔ)言程序設(shè)計(jì)教學(xué)改革探索
    PLC梯形圖程序設(shè)計(jì)技巧及應(yīng)用
    涪陵区| 柞水县| 西充县| 榆社县| 上犹县| 当雄县| 阳春市| 商水县| 泊头市| 治多县| 开鲁县| 敖汉旗| 清水县| 即墨市| 和静县| 洪洞县| 洛南县| 长沙市| 四子王旗| 柘荣县| 洪泽县| 理塘县| 海阳市| 井研县| 扎囊县| 唐海县| 金塔县| 文成县| 文山县| 商丘市| 子长县| 光泽县| 运城市| 宜丰县| 蓝山县| 海原县| 金溪县| 呈贡县| 攀枝花市| 卫辉市| 文登市|