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 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
PHP 观察者模式的实现代码
May 10 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
PHP发送AT指令实例代码
May 26 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
May 17 PHP
解决php-fpm.service not found问题的办法
Jun 06 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 PHP
Laravel find in set排序实例
Oct 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按百分比生成缩略图的代码分享
2014/05/10 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
物流专业求职信
2014/06/30 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
工作试用期自我评价
2015/03/10 职场文书
简历中自我评价范文
2015/03/11 职场文书
小学教师工作总结2015
2015/04/07 职场文书