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 保留小数点
Apr 21 PHP
PHP代码审核的详细介绍
Jun 13 PHP
php页码形式分页函数支持静态化地址及ajax分页
Mar 28 PHP
CentOS安装php v8js教程
Feb 26 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 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 身份证号验证函数
2009/05/07 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
理解Javascript闭包
2013/11/01 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
Python自动登录126邮箱的方法
2015/07/10 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
Python进行特征提取的示例代码
2020/10/15 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
保安部任务及岗位职责
2014/02/25 职场文书
2014年母亲节寄语
2014/05/07 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python