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 相关文章推荐
提升PHP执行速度全攻略(上)
Oct 09 PHP
扩展你的 PHP 之入门篇
Dec 04 PHP
发布一个用PHP fsockopen写的HTTP下载的类
Feb 22 PHP
ThinkPHP之import方法实例详解
Jun 20 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
php ZipArchive实现多文件打包下载实例
Oct 31 PHP
Laravel框架下的Contracts契约详解
Mar 17 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运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
js 字符串操作函数
2009/07/25 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
详解Python 装饰器执行顺序迷思
2018/08/08 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
django 信号调度机制详解
2019/07/19 Python
详细分析Python collections工具库
2020/07/16 Python
虚拟机下载python是否需要联网
2020/07/27 Python
python脚本定时发送邮件
2020/12/22 Python
企业治理工作自我评价
2013/09/26 职场文书
个人求职简历中英文自我评价
2013/12/16 职场文书
社会学专业求职信
2014/07/17 职场文书
授权委托书
2014/07/31 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
信仰观后感
2015/06/03 职场文书
指导老师鉴定意见
2015/06/05 职场文书
投诉信格式范文
2015/07/02 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL
python数字图像处理之图像的批量处理
2022/06/28 Python