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 404错误页面实现代码
Jun 22 PHP
php 提速工具eAccelerator 配置参数详解
May 16 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 PHP
php设计模式之委托模式
Feb 13 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
php数组冒泡排序算法实例
May 06 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 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从数组中随机抽取一些元素的代码
2012/11/05 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
php实现文件预览功能
2017/05/23 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
koa源码中promise的解读
2018/11/13 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
小结Python用fork来创建子进程注意事项
2014/07/03 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
python多线程并发及测试框架案例
2019/10/15 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
python实现感知机模型的示例
2020/09/30 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
编写strcpy函数
2014/06/24 面试题
工作失职检讨书范文
2014/01/16 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
酒店管理求职信范文
2014/04/06 职场文书
电子专业自荐信
2014/07/01 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
计划生育工作总结2015
2015/04/03 职场文书
合作意向书范本
2019/04/17 职场文书