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
杏林同学录(三)
Oct 09 PHP
mysql中存储过程、函数的一些问题
Feb 14 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
PHP 处理图片的类实现代码
Oct 23 PHP
mayfish 数据入库验证代码
Apr 30 PHP
如何设置mysql允许外网访问
Jun 04 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 PHP
如何在PHP中生成随机数
Jun 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 Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
js实现随机点名
2021/01/19 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
python的re模块应用实例
2014/09/26 Python
Python网络编程 Python套接字编程
2017/09/13 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
公司财务工作总结的自我评价
2013/11/23 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android