模型初始化

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

  1. namespace app\index\model;
  2. use think\Model;
  3. class Index extends Model
  4. {
  5. //自定义初始化
  6. protected function initialize()
  7. {
  8. //需要调用`Model`的`initialize`方法
  9. parent::initialize();
  10. //TODO:自定义的初始化
  11. }
  12. }

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

  1. namespace app\index\model;
  2. use think\Model;
  3. class Index extends Model
  4. {
  5. //自定义初始化
  6. protected static function init()
  7. {
  8. //TODO:自定义的初始化
  9. }
  10. }