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变量存储的详解
Jun 13 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
php中最简单的字符串匹配算法
Dec 16 PHP
分享一则PHP定义函数代码
Feb 26 PHP
php获取文件后缀的9种方法
Mar 22 PHP
PHP使用自定义方法实现数组合并示例
Jul 07 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
Laravel5.7 Eloquent ORM快速入门详解
Apr 12 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 PHP
PHP 图片处理
Sep 16 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 获得汉字拼音首字母的函数
2009/08/01 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
露营世界:Camping World
2017/02/02 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
应付会计岗位职责
2013/12/12 职场文书
土木工程专业推荐信
2014/02/19 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
保证书格式
2015/01/16 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers