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 相关文章推荐
第十三节 对象串行化 [13]
Oct 09 PHP
php+mysql分页代码详解
Mar 27 PHP
用PHP读取RSS feed的代码
Aug 01 PHP
php xml实例 留言本
Mar 20 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
Thinkphp实现短信验证注册功能
Oct 18 PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
PHP 99乘法表的几种实现代码
Oct 13 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 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
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
详解python pandas 分组统计的方法
2019/07/30 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
python怎么提高计算速度
2020/06/11 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
酒店执行总经理岗位职责
2013/12/15 职场文书
美术国培研修感言
2014/02/12 职场文书
旅游管理毕业生自荐信范文
2014/03/19 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
会计主管竞聘书
2015/09/15 职场文书
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python