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


    使用Loader:

    <?php

    namespace appindexcontroller;

    use thinkController;

    use thinkLoader;

    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 appindexcontroller;

    use thinkController;

    use thinkLoader;

    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 appindexmodel;

    use thinkDb;

    use thinkModel;

    class Data extends Model

    {

      protected $table='data';

      public function getMenu()

      {

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

        return $result;

      }

    }

  • 相关阅读:
    Delphi公用函数单元
    Delphi XE5 for Android (十一)
    Delphi XE5 for Android (十)
    Delphi XE5 for Android (九)
    Delphi XE5 for Android (八)
    Delphi XE5 for Android (七)
    Delphi XE5 for Android (五)
    Delphi XE5 for Android (四)
    Delphi XE5 for Android (三)
    Delphi XE5 for Android (二)
  • 原文地址:https://www.cnblogs.com/ymdphp/p/10948237.html
Copyright © 2020-2023  润新知