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在XP下IIS和Apache2服务器上的安装
Sep 05 PHP
Oracle 常见问题解答
Oct 09 PHP
实现“上一页”和“下一页按钮
Oct 09 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
php实现计算百度地图坐标之间距离的方法
May 05 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
php删除数组指定元素实现代码
May 03 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
PHP array_reduce()函数的应用解析
Oct 28 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 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
用libtemplate实现静态网页生成
2006/10/09 PHP
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
详解Python 循环嵌套
2020/07/09 Python
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
党员自我剖析材料(群众路线)
2014/10/06 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
总结python多进程multiprocessing的相关知识
2021/06/29 Python
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python