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 09 PHP
php flush类输出缓冲剖析
Oct 19 PHP
PHP5 字符串处理函数大全
Mar 23 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
php 操作调试的方法
Jul 12 PHP
解析MySql与Java的时间类型
Jun 22 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
PHP滚动日志的代码实现
Jun 10 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 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
拼音码表的生成
2006/10/09 PHP
用PHP发电子邮件
2006/10/09 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
Python中实现结构相似的函数调用方法
2015/03/10 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
Django多数据库联用实现方法解析
2020/11/12 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
员工培训心得体会
2013/12/30 职场文书
《满井游记》教学反思
2014/02/26 职场文书
2014年学校德育工作总结
2014/12/05 职场文书