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

        ?

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

        2014-10-21 20:11:31黃政豪
        山東工業(yè)技術(shù) 2014年18期
        關(guān)鍵詞:網(wǎng)頁(yè)設(shè)計(jì)

        黃政豪

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

        關(guān)鍵詞:PHP;MVC;網(wǎng)頁(yè)設(shè)計(jì)

        PHP是目前比較流行的網(wǎng)頁(yè)程序設(shè)計(jì)腳本語(yǔ)言。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,分別對(duì)應(yīng)模型、控制器、視圖。

        首先編寫test_model.php,創(chuàng)建test_model類,包含數(shù)據(jù)庫(kù)連接和查詢過程,本實(shí)例因篇幅原因簡(jiǎn)單用變量代替復(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ù)庫(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ì)

        其次編寫的是控制器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 視圖和首頁(yè)設(shè)計(jì)

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

        test_view.php部分:

        <!DOCTYPE html>

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

        <?php echo $view_data; ?>

        index.php部分:

        <?php

        //加載控制器

        require_once “test_controller.php";

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

        $test = new test_controller();

        ?>

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

        參考文獻(xiàn):

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

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

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

        猜你喜歡
        網(wǎng)頁(yè)設(shè)計(jì)
        對(duì)技工院校網(wǎng)頁(yè)設(shè)計(jì)課程建設(shè)的思考
        網(wǎng)頁(yè)設(shè)計(jì)教學(xué)的創(chuàng)新探索
        談?dòng)?jì)算機(jī)網(wǎng)頁(yè)設(shè)計(jì)中的布局
        科技資訊(2016年18期)2016-11-15 18:07:25
        少數(shù)民族文化藝術(shù)元素在網(wǎng)頁(yè)設(shè)計(jì)中的運(yùn)用探討
        职场出轨的人妻中文字幕| 欧美日韩免费一区中文字幕| 国产一区二区三区观看视频| 国产色av一区二区三区| 欲香欲色天天综合和网| 国产自国产在线观看免费观看| 日韩中文字幕久久久经典网 | 久久只精品99品免费久23| 国产午夜福利精品久久2021| 不卡a v无码在线| 凹凸世界视频a一二三| 国产精品福利一区二区| 藏春阁福利视频| 无码啪啪熟妇人妻区| 亚洲中文字幕人成乱码在线| 人禽交 欧美 网站| 最新国产日韩AV线| 日本在线一区二区三区观看| 丝袜美腿av在线观看| 中国老熟妇自拍hd发布| 偷亚洲偷国产欧美高清| 成人影院羞羞的视频免费观看| 欧美丰满老熟妇aaaa片| 欧美巨大xxxx做受中文字幕| 午夜精品久视频在线观看| 国产毛片视频一区二区三区在线 | 成人国产乱对白在线观看| 国产激情在线观看免费视频| 一二三四日本中文在线| 国产精品精品| 久久天天躁夜夜躁狠狠躁2022| 国产91AV免费播放| 天堂av网手机线上天堂| 果冻传媒2021精品一区| 欧美色色视频| 亚洲综合国产精品一区二区| 国产卡一卡二卡3卡4乱码| 五十路熟女一区二区三区| 日本红怡院东京热加勒比| 久久综合噜噜激激的五月天| 看国产黄大片在线观看|