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 图片加水印与上传图片加水印php类
May 12 PHP
php中jQuery插件autocomplate的简单使用笔记
Jun 14 PHP
php中jpgraph类库的使用介绍
Aug 08 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
php防止sql注入代码实例
Dec 18 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
php上传文件并显示上传进度的方法
Mar 24 PHP
纯php生成随机密码
Oct 30 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 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
重置版游戏视频
2020/04/09 魔兽争霸
解析ajax事件的调用顺序
2013/06/17 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
jquery自定义显示消息数量
2017/12/19 jQuery
vue 实现全选全不选的示例代码
2018/03/29 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
python实现的udp协议Server和Client代码实例
2014/06/04 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
python里运用私有属性和方法总结
2019/07/08 Python
Python实现快速排序的方法详解
2019/10/25 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
python简单的三元一次方程求解实例
2020/04/02 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
项目经理任命书内容
2014/06/06 职场文书
经营理念口号
2014/06/21 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
小学数学教学随笔
2015/08/14 职场文书
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python