• 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模块基类,如果有会员的话,这个也必须要创建的)

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

  • 相关阅读:
    博客访问人数统计
    2018年总结&2019年计划
    区块链产品介绍
    work table a year
    No Ads for Blogs
    滴滴云来袭
    部分博客图片失效问题
    加一个小学期的作品视频
    【原创】我的KM算法详解
    【转载】C++中替代sprintf的std::ostringstream输出流详解
  • 原文地址:https://www.cnblogs.com/wesky/p/6815208.html
Copyright © 2020-2023  润新知