亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        黃政豪

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

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

        黃政豪

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

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

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

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

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

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

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

        <?php

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

        class test_model{

        protected $text1;

        protected $text2;

        public function __construct(){

        $this->my_mvc();}

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

        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ì)

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

        <?php

        //建立控制器

        class test_controller{

        function __construct(){

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

        require_once "test_model.php";

        $this->view_data();}

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

        public function view_data(){

        $data_model = new test_model();

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

        $view_data = $data_model->view_data();

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

        require_once "test_view.php";}

        }?>

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

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

        test_view.php部分:

        <!DOCTYPE html>

        <html lang="en">

        <head>

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

        <body>

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

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

        index.php部分:

        <?php

        //加載控制器

        require_once “test_controller.php";

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

        $test = new test_controller();

        ?>

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

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

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

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

        猜你喜歡
        數(shù)據(jù)模型視圖程序設(shè)計(jì)
        基于Visual Studio Code的C語言程序設(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)化
        電子測試(2017年12期)2017-12-18 06:35:36
        5.3 視圖與投影
        視圖
        Y—20重型運(yùn)輸機(jī)多視圖
        SA2型76毫米車載高炮多視圖
        高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
        PLC梯形圖程序設(shè)計(jì)技巧及應(yīng)用
        国产亚洲精品一区在线| 国产午夜福利小视频合集| 日韩精品无码久久一区二区三| 亚洲区偷拍自拍29p| 在线亚洲精品国产成人二区| 国产自拍一区二区三区| 职场出轨的人妻中文字幕| 国产av无码专区亚洲avjulia| 久久99人妖视频国产| 精品人妻码一区二区三区剧情| 美丽人妻在夫前被黑人| 久久精品无码免费不卡| 国产高潮流白浆免费观看不卡| 国产一级一片内射在线| 男女激情视频网站在线| 久久久亚洲欧洲日产国码aⅴ| 久久久久久国产精品无码超碰动画 | 日本a片大尺度高潮无码| 亚洲精品92内射| 欧美日韩亚洲一区二区精品| 国产综合第一夜| 久久国产精品av在线观看| 亚洲国产天堂久久综合网| 无码熟妇人妻av影音先锋 | 国产剧情av麻豆香蕉精品| 中文一区二区三区无码视频| 青青草在线免费观看在线| 少妇真人直播免费视频| 亚洲色无码国产精品网站可下载 | 亚洲国产成人极品综合| 久久www免费人成—看片| 精品 无码 国产观看| 亚洲一区二区视频蜜桃| 亚洲精品国产成人久久av| 无码人妻精品一区二区三区9厂| 国产第一页屁屁影院| 午夜亚洲国产理论片亚洲2020| 99精品国产av一区二区| 中文字幕日韩有码国产| 精品无码av一区二区三区| 亚洲精品自产拍在线观看|