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小偷相关截取函数备忘
Nov 28 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
Smarty变量用法详解
May 11 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 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
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
php自定义时间转换函数示例
2016/12/07 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
利用python计算时间差(返回天数)
2019/09/07 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
李宁官方网店:中国运动品牌
2017/11/02 全球购物
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
小学开学寄语
2014/01/19 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
校园绿化美化方案
2014/06/08 职场文书
会员活动策划方案
2014/08/19 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
Javascript webpack动态import
2022/04/19 Javascript