ThinkPHP5.0框架控制器继承基类和自定义类示例


Posted in PHP onMay 25, 2018

本文实例讲述了ThinkPHP5.0框架控制器继承基类和自定义类。分享给大家供大家参考,具体如下:

继承系统控制器基类:

<?php
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
  public function hello()
  {
    return 'hello,world';
  }
}

或者自定义一个基础控制器类Base:

<?php
namespace app\index\controller;
use think\Controller;
class Base extends Controller
{
}

可以在Base控制器类中定义一些公共方法(如果对类的基本知识不够熟悉的话,参考PHP的类与对象部分说的非常清楚,在此不做深入了)。

然后应用下面的所有控制器类都继承Base:

<?php
namespace app\index\controller;
use app\index\controller\Base;
class Index extends Base
{
  public function hello()
  {
    return 'hello,world';
  }
}

建议给应用统一定义一个自己的控制器基类,方便后期扩展。

PHP不支持多继承,如果需要继承多个类,可以通过引入trait

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php获取后台Job管理的实现代码
Jun 10 PHP
Linux下实现PHP多进程的方法分享
Aug 16 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
ThinkPHP权限认证Auth实例详解
Jul 22 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
laravel框架使用极光推送消息操作示例
Feb 15 PHP
Laravel框架源码解析之入口文件原理分析
May 14 PHP
php7函数,声明,返回值等新特性介绍
May 25 #PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 #PHP
CodeIgniter框架数据库基本操作示例
May 24 #PHP
PHP实现生成数据字典功能示例
May 24 #PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 #PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 #PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 #PHP
You might like
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
JS中的三个循环小结
2017/06/20 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
python图像处理之镜像实现方法
2015/05/30 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
Python实现对adb命令封装
2020/03/06 Python
Python 面向对象部分知识点小结
2020/03/09 Python
详解Python中第三方库Faker
2020/09/25 Python
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
面向对象编程的优势是什么
2015/12/17 面试题
班会关于环保演讲稿
2013/12/29 职场文书
中学生差生评语
2014/01/30 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
奖学金感谢信
2015/01/21 职场文书
毕业感言怎么写
2015/07/31 职场文书
vue ref如何获取子组件属性值
2022/03/31 Vue.js