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 XPath对XML文件查找及修改实现代码
Jul 27 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
php获取淘宝分类id示例
Jan 16 PHP
Laravel 5框架学习之子视图和表单复用
Apr 09 PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 PHP
php数组冒泡排序算法实例
May 06 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
Python调用服务接口的实例
2019/01/03 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
Pytorch释放显存占用方式
2020/01/13 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
如何利用python进行时间序列分析
2020/08/04 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
一篇.NET面试题
2014/09/29 面试题
C#如何进行LDAP用户校验
2012/11/21 面试题
综合素质的自我鉴定
2013/10/07 职场文书
岗位说明书标准范本
2014/07/30 职场文书
最新离婚协议书范本
2014/08/19 职场文书
2015年大学生实习评语
2015/03/25 职场文书
红色故事汇观后感
2015/06/18 职场文书
运动会100米广播稿
2015/08/19 职场文书
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server