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 新手入门教程
Aug 03 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 PHP
php中字符串和整数比较的操作方法
Jun 06 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禁止页面缓存的代码
2011/10/23 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
js实现漫天星星效果
2017/01/19 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
python重试装饰器示例
2014/02/11 Python
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
Python多进程编程技术实例分析
2014/09/16 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
大学生冰淇淋店商业计划书
2014/01/14 职场文书
写自荐信三大法宝
2014/01/24 职场文书
爱心捐书活动总结
2014/07/05 职场文书
银行竞聘报告范文
2014/11/06 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
面试通知邮件
2015/04/20 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
python正则表达式re.search()的基本使用教程
2021/05/21 Python