当前位置: 首页 > 编程笔记 >

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

贲绪
2023-03-14
本文向大家介绍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程序设计有所帮助。

 类似资料:
  • 本文向大家介绍C++继承中的访问控制实例分析,包括了C++继承中的访问控制实例分析的使用技巧和注意事项,需要的朋友参考一下 本文较为深入的探讨了C++继承中的访问控制,对深入掌握C++面向对象程序设计是非常必要的。具体内容如下: 通常来说,我们认为一个类有两种不同的用户:普通用户 和 类的实现者。其中,普通用户编写的代码使用类的对象,这部分代码只能访问类的公有(接口)成员;实现者则负责编写类的成员

  • 本文向大家介绍AngularJS控制器继承自另一控制器,包括了AngularJS控制器继承自另一控制器的使用技巧和注意事项,需要的朋友参考一下 AngularJS里控制器继承,常用的就是作用域嵌套作用域。默认情况下,当前作用域中无法找到某个属性时,就会在父级作用域中进行查找,若找不到直至查找到$rootScope。 但有些情况下,rootScope下就是我们的controller,不可能将大量的公

  • 使用swoole的MVC管理,控制器类必须符合下列规范 代码放置到apps\controllers目录下 类名首字母必须为大写 必须继承自Swoole\Controller 实例 class MyController extends Swoole\Controller { function test() { return "hello world"; } }

  • 本文向大家介绍JS继承用法实例分析,包括了JS继承用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了JS继承的用法。分享给大家供大家参考。具体分析如下: 继承 : 子类不影响父类,子类可以继承父类的一些功能 ( 代码复用 ) 属性的继承 : 调用父类的构造函数 call 方法的继承 : for in :  拷贝继承 (jquery也是采用拷贝继承extend) 1. 拷贝继承 2

  • 本文向大家介绍javascript继承机制实例详解,包括了javascript继承机制实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript继承机制。分享给大家供大家参考。具体分析如下: 初学javascript一般很难理解Javascript语言的继承机制它没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(instance)的区分,全靠一种很奇特的

  • 本文向大家介绍Python多继承顺序实例分析,包括了Python多继承顺序实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python多继承顺序。分享给大家供大家参考,具体如下: 示例1: 运行结果: A caller B  called 示例2: 运行结果: A caller A called 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计