亚洲免费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成人乱码| 国产精品人成在线765| 日本丰满熟妇bbxbbxhd| 无码精品人妻一区二区三区影院| 日韩一欧美内射在线观看| 国产成人77亚洲精品www| 亚洲欧洲精品成人久久曰影片| 国产免费av片在线观看播放| 中文字幕乱码中文乱码毛片 | 亚洲在战AV极品无码| 综合图区亚洲另类偷窥| 亚洲av区一区二区三区| 成人做爰黄片视频蘑菇视频| 在线观看视频免费播放| 中文字幕精品人妻在线| 国产亚洲一区二区在线观看| 强开小婷嫩苞又嫩又紧视频| 成年站免费网站看v片在线| 亚洲妇女自偷自偷图片| 欧美精品videossex少妇| 欧美大黑帍在线播放| 国产成人亚洲综合无码| 午夜视频网址| 午夜亚洲国产精品福利| 亚洲av偷拍一区二区三区| 白丝美女扒开内露出内裤视频| 亚洲中文乱码在线观看| 亚洲天堂久久午夜福利| 91九色老熟女免费资源| 国产婷婷色一区二区三区| 人妻无码中文字幕| 8888四色奇米在线观看| 久久国产国内精品对话对白| 久久久久久国产福利网站| 亚洲白嫩少妇在线喷水| 东北熟妇露脸25分钟| av人摸人人人澡人人超碰下载| 国产在视频线精品视频| 婷婷丁香社区| 亚洲香蕉av一区二区蜜桃|