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
php 删除cookie和浏览器重定向
Mar 16 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
PHP远程采集图片详细教程
Jul 01 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 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获取金书网的书名的实现代码
2010/06/11 PHP
解析strtr函数的效率问题
2013/06/26 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
Safari5中alert的无限循环BUG
2011/04/07 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
python安装twisted的问题解析
2018/08/21 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
Python I/O与进程的详细讲解
2019/03/08 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
优秀员工自荐书范文
2013/12/08 职场文书
理工科学生的自我评价
2013/12/15 职场文书
会计岗位职责范本
2014/03/07 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫