zoukankan      html  css  js  c++  java
  • Thinkphp5笔记三:创建基类

    做项目之前,一定要先部署要自己的"基类",非常的重要。打个比方,要访问会员中心相关的控制器,这类控制器是不是都要有一个“登录限制”,才让访问会员相关的控制器?

    一、创建三大基类

    原始基类

    位置:thinkphpappscommoncontrollerBase.php

    作用:Base模块下的内容,Index模块,和Admin模块都可以调用

    代码:

    <?php
    /**
     * 原始基类
     * */
    namespace appCommoncontroller;
    use  thinkController;
    
    class Base extends Controller{
    
        public function _initialize()
        {
            parent::_initialize();
            echo '原始基类';
        }
        public function test1(){
            return 'test1';
        }
    }

    Index模块基类

    位置:thinkphpappscommoncontrollerBase.php

    作用:Index模块下的控制器,都要“继承基类”并且“调用基类”

    代码:

    <?php
    /**
     * 前端基类
     * */
    namespace appindexcontroller;
    use  appCommoncontrollerBase;
    
    class IndexBase extends  Base
    {
        public function _initialize()
        {
            parent::_initialize();
        }
        public function index()
        {
            
        }
    
    
    }

    Admin模块基类

    位置:thinkphpappscommoncontrollerBase.php

    作用:Admin模块下的控制器,都要“继承基类”并且“调用基类”

    代码:

    /**
     * 后台首页
     * */
    
    namespace appAdmincontroller;
    use appAdmincontrollerAdminBase;
    
    class Index extends AdminBase
    {
        public function _initialize()
        {
            parent::_initialize();
        }
    
        public function index()
        {
            return $this->fetch();
        }
    
    }

    (User模块基类,如果有会员的话,这个也必须要创建的)

    创建基类的主要目的,就是“继承”与“调用

  • 相关阅读:
    洛谷P1908《逆序对》
    洛谷P3884《[JLOI2009]二叉树问题》
    最近公共祖先 LCA
    洛谷P1531《I Hate It》
    洛谷P1563「NOIP2016」《玩具谜题》
    乘法逆元求法
    CF56E 【Domino Principle】
    CF638C 【Road Improvement】
    Luogu
    2018.8.7提高B组模拟考试
  • 原文地址:https://www.cnblogs.com/wesky/p/6815208.html
Copyright © 2011-2022 走看看