Codeigniter控制器controller继承问题实例分析

 更新时间:2016年01月19日 15:26:00   作者:浪漫小生  
这篇文章主要介绍了Codeigniter控制器controller继承问题,以简单实例形式分析了CodeIgniter中针对控制器controller继承的实现与使用方法,需要的朋友可以参考下

本文实例讲述了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框架相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

相关文章

  • ThinkPHP的截取字符串函数无法显示省略号的解决方法

    ThinkPHP的截取字符串函数无法显示省略号的解决方法

    这篇文章主要介绍了ThinkPHP的截取字符串函数无法显示省略号的解决方法,需要的朋友可以参考下
    2014-06-06
  • php生成静态页面的简单示例

    php生成静态页面的简单示例

    这篇文章主要介绍了php生成静态页面的简单示例,需要的朋友可以参考下
    2014-04-04
  • yii用户注册表单验证实例

    yii用户注册表单验证实例

    这篇文章主要介绍了yii用户注册表单验证,以实例形式详细分析了基于yii框架的用户注册表单验证功能模型,视图及控制器层具体实现技巧,需要的朋友可以参考下
    2015-12-12
  • ThinkPHP3.1新特性之字段合法性检测详解

    ThinkPHP3.1新特性之字段合法性检测详解

    表单提交的字段合法性检测,可以更好的保护数据的安全性。这一特性是3.1安全特性中的一个重要部分。这篇文章主要介绍了ThinkPHP3.1的字段合法性检测,需要的朋友可以参考下
    2014-06-06
  • PHP 使用 Trait 解决 PHP 单继承问题详解

    PHP 使用 Trait 解决 PHP 单继承问题详解

    这篇文章主要介绍了PHP 使用 Trait 解决 PHP 单继承问题,结合实例形式详细分析了PHP 使用 Trait 实现PHP单继承的相关操作技巧与注意事项,需要的朋友可以参考下
    2020-04-04
  • PHPstorm启用自动换行的方法详解(IDE)

    PHPstorm启用自动换行的方法详解(IDE)

    这篇文章主要介绍了PHPstorm启用自动换行的方法详解(IDE),本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Laravel 5.5 异常处理 & 错误日志的解决

    Laravel 5.5 异常处理 & 错误日志的解决

    今天小编就为大家分享一篇Laravel 5.5 异常处理 & 错误日志的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 详谈php静态方法及普通方法的区别

    详谈php静态方法及普通方法的区别

    下面小编就为大家带来一篇详谈php静态方法及普通方法的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • PHP 获取客户端真实IP地址

    PHP 获取客户端真实IP地址

    PHP获取客户端真实IP地址,只要根据实际部署情况选择相对应的代码获取访客IP地址,是可以确保程序不被假IP欺骗的
    2023-12-12
  • 仿Aspnetpager的一个PHP分页类代码 附源码下载

    仿Aspnetpager的一个PHP分页类代码 附源码下载

    最近正在学习php,想拿一些demo来练习一下,想起前段时间自己用.net写的仿Aspnetpager控件的分页类,就琢磨着用PHP来实现仿aspnetpager的分页功能,随便复习下
    2012-10-10

最新评论