真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

(PHP學習筆記)工廠類在MVC框架中的運用-創(chuàng)新互聯

    在基本的MVC框架模型中,會引用到數據庫和模板文件。但是不同的開發(fā)者會選擇不同的數據庫以及模板引擎。因為在實際開發(fā)的過程中,有可能會更換數據庫或者是模板引擎,如果針對每個數據庫以及模板引擎都來寫一個接口來調用的話,將會十分繁瑣。所以工廠類的出現,很好的解決了這個問題。

成都創(chuàng)新互聯公司專注于企業(yè)成都營銷網站建設、網站重做改版、永靖網站定制設計、自適應品牌網站建設、成都h5網站建設、電子商務商城網站建設、集團公司官網建設、成都外貿網站制作、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為永靖等各大城市提供網站開發(fā)制作服務。

    在此我定義一個數據庫工廠類以及一個模板引擎工廠類。

1、首先來看看數據庫工廠類:

    在此假設我使用的是mysql數據庫,數據庫工廠類中封裝了實例化數據庫(使用何種數據庫)的方法以及數據庫操作(增刪改查等等)的相關方法。

    在使用數據庫工廠類的時,首先確定使用的是什么數據庫。在此我就需要在數據庫工廠類中寫一個初始化方法,如下所示,$dbtype是指定使用的數據庫類型,$config則是傳入該數據庫的配置信息。

public static function init($dbtype, $config) { self::$db = new $dbtype; self::$db->connect($config); }

    初始化數據庫后,就可以調用各個數據庫的操作方法,我們在工廠類中定義的方法是可供任意種類的數據庫使用的。例如插入方法:

public static function insert($table,$arr){ return self::$db->insert($table,$arr); }

    在此定義兩個參數,一個表名,一個插入的數據。然后調用的是mysql數據庫的insert方法,來實現具體的插入操作。

    總結:使用數據庫工廠類,即為了所需的數據庫相關功能定義了一個標準,無論傳入什么數據庫,都可以獲取到該數據庫的實例化對象。我們只需要定義好工廠類中各操作方法以便調用實際的數據庫操作方法即可。

2、模板引擎工廠類

    與數據庫工廠類相似,在模板引擎工廠類中,不針對任何一種模板文件。同樣的定義了初始化模板引擎的方法,以便確定使用何種模板引擎。

    在此假設我們使用的模板引擎為Smarty模板,初始化方法如下:

public static function init($viewtype,$config){ self::$view = new $viewtype; foreach($config as $key=>$value){ self::$view -> $key = $value; }

    $viewtype為視圖模板的類型,$config為配置信息(此處為數組文件)。

    在確定好視圖模板引擎后,與數據庫工廠類一樣,可以定義相關功能的方法,來調用實際的模板引擎操作方法即可。

另外有需要云服務器可以了解下創(chuàng)新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網站欄目:(PHP學習筆記)工廠類在MVC框架中的運用-創(chuàng)新互聯
文章轉載:http://weahome.cn/article/dodsgc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部