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 heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
PHP 危险函数全解析
Sep 09 PHP
php Memcache 中实现消息队列
Nov 24 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
php动态添加url查询参数的方法
Apr 14 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
Laravel中log无法写入问题的解决
Jun 17 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 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计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
js no-repeat写法 背景不重复
2009/03/18 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
python中文编码与json中文输出问题详解
2018/08/24 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
Python PIL库图片灰化处理
2020/04/07 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
广告学专业应届生求职信
2013/10/01 职场文书
买房子个人收入证明
2014/01/16 职场文书
生物学学生自我评价
2014/01/17 职场文书
门前三包责任书
2014/04/15 职场文书
信息工作经验交流材料
2014/05/28 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
大学毕业生个人总结
2015/02/28 职场文书
费用申请报告范文
2015/05/15 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
springboot读取resources下文件的方式详解
2022/06/21 Java/Android