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 相关文章推荐
一个简单的自动发送邮件系统(一)
Oct 09 PHP
PHP 中执行排序与 MySQL 中排序
Apr 21 PHP
php $_SERVER当前完整url的写法
Nov 12 PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
php实现递归与无限分类的方法
Feb 16 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
PHP读取mssql json数据中文乱码的解决办法
Apr 11 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 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在数组中查找指定值的方法
2015/03/17 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python返回真假值(True or False)小技巧
2015/04/10 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
Python中print函数简单使用总结
2019/08/05 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
剪枝的学问教学反思
2014/02/07 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
学习作风建设心得体会
2014/10/22 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
技能培训通讯稿
2015/07/18 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android