Codeigniter控制器controller继承问题实例分析


Posted in PHP onJanuary 19, 2016

本文实例讲述了Codeigniter控制器controller继承问题。分享给大家供大家参考,具体如下:

在项目中经常用到这样一种情况,后台中每个页面都要判断Session来确定用户是否登陆状态.对于在Codeigniter中,那么就会考虑每个控制器继承一个公用控制器。

比如:AdminBase 为应用后台的公用的控制器,在每一个应用后台控制器里面都来继承公共的AdminBase ,但是同时要确保AdminBase 也是继承CI_Controller的。

前台HomeBase也是同样的道理。

具体实现很简单,只要在application/core下面新建MY_Controller.php,如下
(MY_是可配置的,application/config/config.php 文件并找到这一项:$config['subclass_prefix'] = 'MY_';)

class MY_Controller extends CI_Controller
{
function __construct()
{
parent::__construct();
}
}
class AdminBase extends MY_Controller
{
function __construct()
{
parent::__construct();
......
}
......
}
class HomeBase extends MY_Controller
{
function __construct()
{
parent::__construct();
......
}
......
}

然后在application/controllers里面的控制器就可以继承了,比如application/controllers/admin/blog.php中

class Blog extends AdminBase
{
function __construct()
{
parent::__construct();
......
}
......
}

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
php牛逼的面试题分享
Jan 18 PHP
PHP-redis中文文档介绍
Feb 07 PHP
php.ini修改php上传文件大小限制的方法详解
Jun 17 PHP
php判断正常访问和外部访问的示例
Feb 10 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
Apr 17 PHP
前端必学之PHP语法基础
Jan 01 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
PHP实现的进度条效果详解
May 03 PHP
PHP进程通信基础之信号
Feb 19 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
php pthreads多线程的安装与使用
Jan 19 #PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 #PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 #PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 #PHP
PHP数组去重比较快的实现方式
Jan 19 #PHP
PHP保存session到memcache服务器的方法
Jan 19 #PHP
PHP mysql事务问题实例分析
Jan 18 #PHP
You might like
php实现的zip文件内容比较类
2014/09/24 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
Djang中静态文件配置方法
2015/07/30 Python
Python注释详解
2016/06/01 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
基于matplotlib xticks用法详解
2020/04/16 Python
从python读取sql的实例方法
2020/07/21 Python
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
优秀社区干部事迹材料
2014/02/03 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
上班迟到检讨书
2015/05/06 职场文书
入党积极分子群众意见
2015/06/01 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书