Thinkphp5筆記三:建立基類

來源:互聯網
上載者:User

標籤:fetch   code   筆記   ext   中心   parent   init   dmi   class   

做項目之前,一定要先部署要自己的"基類",非常的重要。打個比方,要訪問測試人員中樞相關的控制器,這類控制器是不是都要有一個“登入限制”,才讓訪問會員相關的控制器?

 

一、建立三大基類

原始基類

位置:thinkphp\apps\common\controller\Base.php

作用:Base模組下的內容,Index模組,和Admin模組都可以調用

代碼:

<?php/** * 原始基類 * */namespace app\Common\controller;use  think\Controller;class Base extends Controller{    public function _initialize()    {        parent::_initialize();        echo ‘原始基類‘;    }    public function test1(){        return ‘test1‘;    }}

 

Index模組基類

位置:thinkphp\apps\common\controller\Base.php

作用:Index模組下的控制器,都要“繼承基類”並且“調用基類”

代碼:

<?php/** * 前端基類 * */namespace app\index\controller;use  app\Common\controller\Base;class IndexBase extends  Base{    public function _initialize()    {        parent::_initialize();    }    public function index()    {            }}

 

Admin模組基類

位置:thinkphp\apps\common\controller\Base.php

作用:Admin模組下的控制器,都要“繼承基類”並且“調用基類”

代碼:

/** * 後台首頁 * */namespace app\Admin\controller;use app\Admin\controller\AdminBase;class Index extends AdminBase{    public function _initialize()    {        parent::_initialize();    }    public function index()    {        return $this->fetch();    }}

(User模組基類,如果有會員的話,這個也必須要建立的)

 

建立基類的主要目的,就是“繼承”與“調用

Thinkphp5筆記三:建立基類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.