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;

  }

}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM