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 15 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 PHP
YII中assets的使用示例
Jul 31 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
php实现上传图片保存到数据库的方法
Feb 11 PHP
初识laravel5
Mar 02 PHP
PHP用反撇号执行外部命令
Apr 14 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
PHP 匿名函数与注意事项详细介绍
Nov 26 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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学习教程之第2天
2008/06/15 PHP
php 日期时间处理函数小结
2009/12/18 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
yii用户注册表单验证实例
2015/12/26 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
Prototype Selector对象学习
2009/07/23 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
使用python 获取进程pid号的方法
2014/03/10 Python
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
python实现数据图表
2017/07/29 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
python实现学生管理系统
2018/01/11 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
Python新手学习raise用法
2020/06/03 Python
python如何构建mock接口服务
2021/01/28 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
单位法定代表人授权委托书
2014/09/20 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
银行授权委托书样本
2014/10/13 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server