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 分页原理分析,大家可以看看
Dec 21 PHP
PHP的autoload自动加载机制使用说明
Dec 28 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
PHP防止跨域提交表单
Nov 01 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
php常用hash加密函数
Nov 22 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 11 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(4) php 函数 补充2
2010/02/15 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
Python 列表(List)操作方法详解
2014/03/11 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
关于Python-faker的函数效果一览
2019/11/28 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
一套软件测试笔试题
2014/07/25 面试题
工商管理应届生求职信
2013/10/07 职场文书
通信专业个人自我鉴定
2013/10/21 职场文书
中青班党性分析材料
2014/02/16 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python