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.ini中的php-5.2.0配置指令详解
Mar 27 PHP
追求程序速度,而不是编程的速度
Apr 23 PHP
php self,$this,const,static,-&amp;gt;的使用
Oct 22 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
PHP header函数分析详解
Aug 06 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
PHP基于单例模式编写PDO类的方法
Sep 13 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
PHP函数积累总结
Mar 19 PHP
PHP解决高并发问题
Apr 01 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实现Ftp用户的在线管理的代码
2007/03/06 PHP
PHP header函数分析详解
2011/08/06 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
用javascript获取地址栏参数
2006/12/22 Javascript
javascript的函数
2007/01/31 Javascript
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
Python实现简易端口扫描器代码实例
2017/03/15 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
Python3中exp()函数用法分析
2019/02/19 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
python实现图像拼接功能
2020/03/23 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
python time()的实例用法
2020/11/03 Python
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
优秀干部获奖感言
2014/01/31 职场文书
个人剖析材料范文
2014/09/30 职场文书
Python图像处理库PIL详细使用说明
2022/04/06 Python