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一些有意思的小区别
Dec 06 PHP
php 字符过滤类,用于过滤各类用户输入的数据
May 27 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
试用php中oci8扩展
Jun 18 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 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实现分页工具类分享
2014/01/09 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
Python中isnumeric()方法的使用简介
2015/05/19 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
Python如何发布程序的详细教程
2018/10/09 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
Django操作session 的方法
2020/03/09 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
linux面试题参考答案(11)
2016/11/26 面试题
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
个人作风建设心得体会
2014/10/22 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
2016年情人节问候语
2015/11/11 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
正则表达式基础与常用验证表达式
2022/06/16 Javascript