codecamp

实例化模型

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');
    }
}

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

PDO对象
错误异常处理
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

控制器

附录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }