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 相关文章推荐
解决中英文字符串长度问题函数
Jan 16 PHP
PHP 数组实例说明
Aug 18 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
php实现图片添加水印功能
Feb 13 PHP
yii框架配置默认controller和action示例
Apr 30 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
Sep 24 PHP
PHP实现文件上传与下载实例与总结
Mar 13 PHP
PHP二进制与字符串之间的相互转换教程
Oct 14 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 PHP
php数值计算num类简单操作示例
May 15 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 array_unique之后json_encode需要注意
2011/01/02 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
对比分析json及XML
2014/11/28 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
Python 字符串操作方法大全
2014/03/11 Python
Python pass 语句使用示例
2014/03/11 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
主题团日活动总结
2014/06/25 职场文书
学校运动会报道稿
2014/09/23 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
赢在执行观后感
2015/06/16 职场文书
争做文明公民倡议书
2019/06/24 职场文书