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中Object对象的笔记分享
Jun 28 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
修改ThinkPHP缓存为Memcache的方法
Jun 25 PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 PHP
php计算title标题相似比的方法
Jul 29 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
PHP 实现浏览记录并按日期分组
May 11 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
Session保存到数据库的php类分享
2011/10/24 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
jQuery中before()方法用法实例
2014/12/25 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
python中类与对象之间的关系详解
2020/12/16 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
几个常见的软件测试问题
2016/09/07 面试题
电子商务专业自荐信
2014/06/02 职场文书
总经理检讨书
2014/09/15 职场文书
合作经营协议书范本
2014/09/16 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
python面向对象版学生信息管理系统
2021/06/24 Python