thinkphp3.2.2前后台公用类架构问题分析


Posted in PHP onNovember 25, 2014

本文实例分析了thinkphp3.2.2前后台公用类架构问题。分享给大家供大家参考。具体分析如下:

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

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

<?php

namespace Common\Controller;

use Think\Controller;

/**

* 前后台公用基类

* modify author : Jack

* modify time : 2014-7-12

*/

class BaseController extends Controller{

        

        public function _initialize() {//全局变量

               dump('基类');

            $this->cfg();

        }

}

在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就可以了。

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

PHP 相关文章推荐
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
PHP fopen 读取带中文URL地址的一点见解
Sep 25 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
PHP 设计模式系列之 specification规格模式
Jan 10 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
PHP数据库编程之MySQL优化策略概述
Aug 16 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
PHP常见字符串操作函数与用法总结
Mar 04 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 PHP
浅析php单例模式
Nov 25 #PHP
PHP魔术方法__GET、__SET使用实例
Nov 25 #PHP
php字符串截取函数用法分析
Nov 25 #PHP
浅谈ThinkPHP的URL重写
Nov 25 #PHP
ThinkPHP独立分组使用的注意事项
Nov 25 #PHP
php中in_array函数用法探究
Nov 25 #PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 #PHP
You might like
PHP_MySQL教程-第一天
2007/03/18 PHP
第五章 php数组操作
2011/12/30 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
Python实现的概率分布运算操作示例
2017/08/14 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
Django中的session用法详解
2020/03/09 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
高一政治教学反思
2014/01/28 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
产品包装策划方案
2014/05/18 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
党的群众路线调研报告
2014/11/03 职场文书
2014年计生工作总结
2014/11/21 职场文书
计划生育汇报材料
2014/12/26 职场文书
名人传读书笔记
2015/06/26 职场文书
法院执行局工作总结
2015/08/11 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android
介绍一下28个JS常用数组方法
2022/05/06 Javascript