实例化模型

2018-10-19 17:21 更新

Idea模型实例化

无论是数据库对象还是模型对象,Idea都进行了很好的单例化实现。
简要的说实例化模型对象有三种方法,我们推荐使用第二方法:

  • 第一种方法较为传统,就是简单的new出一个对象
<?php
class Index  extends Common{
    public function User(){
        $objUser=new $a=new \app\home\model\User();
        $userInfo=$objUser->userInfo();
    }
}
  • 第二种方法使用内置的辅助函数model()可以进行模型单例化
    共方法辅助函数model()有两个参数,直接在控制器类里面调用就行
model方法参数属性
参数1模型名必要
参数2模型方法名可选(当调用的方法有参数时不使用)

如果只设置了第一参数,实例化模型代码如下

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

如果设置了第二个参数,上面的代码等效于

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

注意:但如果调用的模型方法需要传参,则不要使用第二参数

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号