Thinkphp5笔记三:创建基类

Posted 狂奔的蜗牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Thinkphp5笔记三:创建基类相关的知识,希望对你有一定的参考价值。

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

 

一、创建三大基类

原始基类

位置: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笔记三:创建基类的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp5 extend扩展库放哪里,该怎么new

thinkphp5 extend扩展库放哪里,该怎么new

Thinkphp5笔记二:创建模块

thinkphp5.1封装基类控制器

Thinkphp5笔记五:配置data文件夹

个人笔记,摘抄--关于thinkphp5.1.43