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 相关文章推荐
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
php正则表达式(regar expression)
Sep 10 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
php MessagePack介绍
2013/10/06 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
理解Javascript闭包
2013/11/01 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
Python数据可视化图实现过程详解
2020/06/12 Python
django使用graphql的实例
2020/09/02 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
电大毕业生自我鉴定
2013/11/10 职场文书
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
车位出租协议书范本
2016/03/19 职场文书
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server
TypeScript 内置高级类型编程示例
2022/09/23 Javascript