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 相关文章推荐
ajax缓存问题解决途径
Dec 06 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
destoon找回管理员密码的方法
Jun 21 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
php使用crypt()函数进行加密
Jun 08 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 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教程 变量定义
2009/10/23 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
JavaScript 学习笔记(六)
2009/12/31 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
详解10分钟学会vue滚动行为
2017/09/21 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
Python Deque 模块使用详解
2014/07/04 Python
详解python eval函数的妙用
2017/11/16 Python
Python 移动光标位置的方法
2019/01/20 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
Django静态文件加载失败解决方案
2020/08/26 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
舞蹈毕业生的自我评价
2014/03/05 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
2014年电工工作总结
2014/11/20 职场文书
素质教育培训心得体会
2016/01/19 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
Python socket如何解析HTTP请求内容
2022/02/12 Python