實(shí)例化模型

2018-10-19 17:21 更新

Idea模型實(shí)例化

無論是數(shù)據(jù)庫對象還是模型對象,Idea都進(jìn)行了很好的單例化實(shí)現(xiàn)。
簡要的說實(shí)例化模型對象有三種方法,我們推薦使用第二方法:

  • 第一種方法較為傳統(tǒng),就是簡單的new出一個(gè)對象
<?php
class Index  extends Common{
    public function User(){
        $objUser=new $a=new \app\home\model\User();
        $userInfo=$objUser->userInfo();
    }
}
  • 第二種方法使用內(nèi)置的輔助函數(shù)model()可以進(jìn)行模型單例化
    共方法輔助函數(shù)model()有兩個(gè)參數(shù),直接在控制器類里面調(diào)用就行
model方法參數(shù)屬性
參數(shù)1模型名必要
參數(shù)2模型方法名可選(當(dāng)調(diào)用的方法有參數(shù)時(shí)不使用)

如果只設(shè)置了第一參數(shù),實(shí)例化模型代碼如下

<?php
class IndexController  extends Controller{
    public function UserAction(){
        $objUser=Model('User');
        $userInfo=$objUser->userInfo();
    }
}

如果設(shè)置了第二個(gè)參數(shù),上面的代碼等效于

<?php
class IndexController  extends Controller{
    public function User(){
        $objUser=Model('User','userInfo');
    }
}

注意:但如果調(diào)用的模型方法需要傳參,則不要使用第二參數(shù)

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號