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 相关文章推荐
复杂检索数据并分页显示的处理方法
Oct 09 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
php实现的SESSION类
Dec 02 PHP
php发送与接收流文件的方法
Feb 11 PHP
php删除指定目录的方法
Apr 03 PHP
php对象和数组相互转换的方法
May 12 PHP
递归实现php数组转xml的代码分享
May 14 PHP
yii用户注册表单验证实例
Dec 26 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 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 zend 相对路径问题
2009/01/12 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
基于Vue中的父子传值问题解决
2020/07/27 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
python操作gmail实例
2015/01/14 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
美国在线工具商店:Acme Tools
2018/06/26 全球购物
工程造价专业大学生自荐信
2013/10/01 职场文书
公务员总结性个人自我评价
2013/12/05 职场文书
优秀员工获奖感言
2014/03/01 职场文书
心理学专业求职信
2014/06/16 职场文书
关于安全的广播稿
2014/10/23 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
老公保证书
2015/01/17 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript