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 相关文章推荐
第三节--定义一个类
Nov 16 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
rephactor 优秀的PHP的重构工具
Jun 09 PHP
YII中assets的使用示例
Jul 31 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
PHP单态模式简单用法示例
Nov 16 PHP
简单谈谈 php 文件锁
Feb 19 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 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通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
php生成curl命令行的方法
2015/12/14 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
python list语法学习(带例子)
2013/11/01 Python
Python查看多台服务器进程的脚本分享
2014/06/11 Python
Python实现大文件排序的方法
2015/07/10 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
python做反被爬保护的方法
2019/07/01 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
Python操作Excel的学习笔记
2021/02/18 Python
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
大学生学习党课思想汇报
2014/01/03 职场文书
员工考核评语大全
2014/04/26 职场文书
宣传口号大全
2014/06/16 职场文书
任命书怎么写
2015/03/02 职场文书
员工升职自荐信
2015/03/27 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers