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 COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
基于php上传图片重命名的6种解决方法的详细介绍
Apr 28 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
浅析php与数据库代码开发规范
Aug 08 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
php 数组随机取值的简单实例
May 23 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 PHP
如何重写Laravel异常处理类详解
Dec 20 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操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
原生JS实现层叠轮播图
2017/05/17 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
Windows下安装Scrapy
2018/10/17 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
值传递还是引用传递
2015/02/08 面试题
数控个人求职信范文
2014/02/03 职场文书
转预备党员政审材料
2014/02/06 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
团日活动总结格式
2015/05/11 职场文书
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android