3.13之前好多项目都使用前后台公用类,在lib/action下创建Baseaction做为公共继承类,发现3.2.2里面很多人都用A调用,这样每用一次要用A调用,好麻烦,小编特意偷懒。亲测使用以下方法解决。欢迎加强

thinkphp3.2.2的这么创建Application/Common/Controller/BaseController.class.php

 1 <?php
 2 namespace Common\Controller;
 3 use Think\Controller;
 4     /**
 5     * 前后台公用基类
 6     * modify author : Jack
 7     * modify time : 2014-7-12
 8     */
 9     class BaseController extends Controller{
10
11         public function _initialize() {//全局变量
12                dump('基类');
13             $this->cfg();
14         }
15      }

在Home/Controller/ZixunController.class.php中

<?php
namespace Home\Controller;
use Common\Controller\BaseController;
class ZixunController extends BaseController {public function index() {$result = $this->lists();dump($result);}
}

当然,在前后台还可以创建自己的基类,比如后台建AdminController.class.php继承BaseController.class.php,前台创建HomeController.class.php继承BaseController.class.php各自模块继承各自的基类,这样项目可以更清晰,可以避免重复造轮子,省很多事情,但是必须注意的是每个类必须声明命名空间,但是使用的资源可以在各自的基类中定义之后后面不用在写一次。比如AdminController.class.php继承BaseController.class.php,就不用再写use Think\Controller了,直接使用use Common\Controller\BaseController就可以了。

转载于:https://www.cnblogs.com/feiblog/p/4120451.html

thinkphp3.2.2前后台公用类架构问题相关推荐

  1. JSP→JSTL标准标签库简介与环境搭建、JSTL助手EL表达式EL隐式对象、标签→out、set、if、多选择配合、foreach、redirect、格式化、JSTL函数标签、自定义标签、标签类架构

    JSTL标准标签库简介与环境搭建 EL表达式与EL隐式对象 out标签 set标签 remove标签 catch标签 if标签 choose.when.otherwise配合标签 foreach标签 ...

  2. 无需卷积和注意力!颜水成、程明明团队开源ViP:用于视觉识别的可置换MLP类架构...

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 作者丨Happy  审稿丨邓富城 转载自丨极市平台 导读 本文从位置信息编码出发,引入了高-宽-通道三维信息 ...

  3. Java后端发送微信公众号模版消息自创建公用类

    微信公众号模版消息 肯定很多人都被微信的开放平台折磨,我也一样无一例外,也是根据公司的业务踩的坑,后来花时间研究了几个小时算是搞明白了. 下边不多说直接上详细说明和demo 首先打开微信开发平台 微信 ...

  4. java中公用类_提示公用类型

    我用eclipse新建一个类,名为OblongTester,下面是代码,我是自学菜鸟,大家帮看一下,谢谢 public class Oblong{ private double length; pri ...

  5. CorelDRAW插件-CPG插件开发-插件类架构-IVGAppPlugin-IVGApplication-CDR插件(三)

    文章目录 1.IVGAppPlugin 2.IVGApplication 3.STDMETHOD和STDMETHOD_ 4.VARIANT 5.REFIID 6.DISPPARAMS 7.作者寄语   ...

  6. 内部管理类软件基础架构思想(思路图解 + 配套免费视频)

    两三年前就想把这个读取配置文件的,进行一次彻底得改造,一直没精力或者能力还不到位,说实话整体编写代码的能力不够的原因应该是占主要成分,由于这两三年,一直想把这个做好,所以想了很久了,思路成熟时,就一口 ...

  7. 0基础手把手教你开发探探类社交软件(Tinder项目产品架构说明文档)

    目录介绍 1.关于项目App整体架构 1.1项目整体架构 1.1.1 目前项目使用架构 1.1.2 目前常见的架构 1.1.3 MVP架构优点及缺点 1.2.主要的技术要点 1.2.1 布局常用及技巧 ...

  8. 图文并茂,详细讲解UML类图符号、各种关系说明以及举例

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | duanxz 来源 | https://www ...

  9. 如何循序渐进向DotNet架构师发展

    微软的DotNet开发绝对是属于那种入门容易提高难的技术.而要能够成为DotNet架构师没有三年或更长时间的编码积累基本上是不可能的.特别是在大型软件项目中,架构师是项目核心成员,承上启下,因此RUP ...

最新文章

  1. 第二大数 滑动窗口 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
  2. Elasticsearch文档的CRUD
  3. 牛客题霸 [ 验证IP地址] C++题解/答案
  4. Magento 架构原则
  5. nginx mime.types php,使用重写和有效的mime类型配置NGINX的正确方法
  6. 弹幕id格式错误_python爬虫教材,获取腾讯视频的弹幕
  7. 【转】Prewitt 算子
  8. r语言 转录本结构及丰度_生信人的R语言视频教程语法篇第三章:数行天下(4)R中的数据——从结构角度划分(数组)...
  9. 13个Python必备的知识,建议收藏
  10. python用turtle画四叶草_pythonturtle工具绘制四叶草的实例分享 | 学步园
  11. C# 使用Zebra斑马打印机打印ZPL文件工具
  12. SAP如何控制采购价格不显示(适用ME23N、ME2L、ME2M、ME2K、ME2J、ME2C、ME2B、ME2N等)
  13. 2、孟子·公孙丑上 孟子·公孙丑下
  14. 物联网毕设 -- ESP32-CAN加摄像头传输图像,STM32驱动小车自动避障图像采集并显示到Android端
  15. 数字人民币专利数激增, “区块链”领域大有可为
  16. 【给小白玩的脚本】自动发歌词、发弹幕
  17. GitHub分享的微软开源计算器项目
  18. linux下 etho网卡设置
  19. 前端工程化----Node.js基础篇
  20. linux中nobody添加所有权限,LINUX用户权限问题(nobody用户删除文件)

热门文章

  1. CentOS设置服务开机启动的方法
  2. 增强现实(Augmented Reality)浅谈
  3. 深度解析】Google第二代深度学习引擎TensorFlow开源(CMU邢波独家点评、白皮书全文、视频翻译)
  4. ExtJs TreePanel 不能加载ashx数据的解决办法
  5. 重新学习web后端开发-002-hello, world
  6. pthread中如何追踪stack over flow
  7. File not found 错误 nginx
  8. webalizer日志分析软件的安装
  9. JQuery图表插件之Flot
  10. springside3.3.4部署小结