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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
Wordpress php 分页代码
Oct 21 PHP
PHP操作数组相关函数
Feb 03 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
thinkphp常见路径用法分析
Dec 02 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
php+ajax注册实时验证功能
Jul 20 PHP
浅谈PHP封装CURL
Mar 06 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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数据库抽象层 PDO
2011/05/07 PHP
php 文件上传实例代码
2012/04/19 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
Python实现最常见加密方式详解
2019/07/13 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
Linux内核产生并发的原因
2016/11/08 面试题
文明青少年标兵事迹材料
2014/01/28 职场文书
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
关于读书的活动方案
2014/08/14 职场文书
影视广告专业求职信
2014/09/02 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL