牛骨文教育服务平台(让学习变的简单)

模型初始化


模型初始化


模型同样支持初始化,与控制器的初始化不同的是,模型的初始化是重写Model的initialize,具体如下

namespace appindexmodel;

use thinkModel;

class Index extends Model
{

    //自定义初始化
    protected function initialize()
    {
        //需要调用`Model`的`initialize`方法
        parent::initialize();
        //TODO:自定义的初始化
    }
}

同样也可以使用静态init方法,需要注意的是init只在第一次实例化的时候执行,并且方法内需要注意静态调用的规范,具体如下:

namespace appindexmodel;

use thinkModel;class Index extends Model{    //自定义初始化
   protected static function init()
   {        //TODO:自定义的初始化
   }
}