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 相关文章推荐
一个颜色轮换的简单例子
Oct 09 PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
10 个经典PHP函数
Oct 17 PHP
php图片缩放实现方法
Feb 20 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 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
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
php遍历目录方法小结
2015/03/10 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
用Python写的图片蜘蛛人代码
2012/08/27 Python
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Mac 上切换Python多版本
2017/06/17 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
python爬虫使用cookie登录详解
2017/12/27 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
高中毕业生生活的自我评价
2013/12/08 职场文书
护士在校生自荐信
2014/02/01 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
监考失职检讨书
2015/01/26 职场文书
投标邀请书范本
2015/02/02 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
2016入党心得体会范文
2016/01/06 职场文书
话题作文之呼唤
2019/12/18 职场文书
mysql sock文件存储了什么信息
2022/07/15 MySQL