thinkPHP5.0 用_initialize()替换__construct进行初始化

使用Loader:

<?php

namespace app\index\controller;

use think\Controller;

use think\Loader;

class Login extends Controller

{

  public function __construct()

  {

    parent::__construct();

    //data数据表的名字

    $this->data=Loader::model('data');

  }

  public function test()

  {

    $res=$this->data->getMenu();

    dump($res);

  }

}

使用 _initialize 代替__construct ,不同版本的tp5有时候_initialize不带下划线

<?php

namespace app\index\controller;

use think\Controller;

use think\Loader;

class Login extends Controller

{

  public function _initialize()

  {

    //parent::__construct();

    //data数据表的名字

    $this->data=Loader::model('data');

  }

  public function test()

  {

    $res=$this->data->getMenu();

    dump($res);

  }

}

//model模型里面的Data.php

<?php

namespace app\index\model;

use think\Db;

use think\Model;

class Data extends Model

{

  protected $table='data';

  public function getMenu()

  {

    $result=Db::name($this->table)->select();

    return $result;

  }

}

posted @ 2019-05-30 10:42  ymd666  阅读(1695)  评论(0编辑  收藏  举报