在 codeigniter 中扩展多个核心控制器

Posted

技术标签:

【中文标题】在 codeigniter 中扩展多个核心控制器【英文标题】:extend multiple core controllers in codeigniter 【发布时间】:2015-01-09 15:22:33 【问题描述】:

我在扩展 CI_Controller 的核心中有 MY_Controller。这很好用。但是,出于某些原因,我想创建另一个名为 MY_Controller_2 的核心控制器。我可以在codeigniter中做到这一点吗?如果是,那么config 文件会发生什么变化?

config.php

$config['subclass_prefix'] = 'MY_';

目录结构

core/MY_Controller
core/MY_Controller_2    <-------- I want another controller too.

MY_Controller

class MY_Controller extends CI_Controller 
function __construct()

    parent::__construct();


.....

所以,基本上,一些控制器文件,我想从MY_Controller 和一些从MY_Controller_2 扩展。

【问题讨论】:

【参考方案1】:

将它放在 config.php 的底部

function __autoload($class) 
    if(strpos($class, 'CI_') !== 0) 
        @include_once( APPPATH . 'core/'. $class . EXT );
    

这将加载所有核心控制器。

【讨论】:

以上是关于在 codeigniter 中扩展多个核心控制器的主要内容,如果未能解决你的问题,请参考以下文章

在 Codeigniter 中扩展表单验证

CodeIgniter - 多个控制器中可用的功能

Codeigniter MY_Controller:是不是只能扩展一次核心?

Codeigniter 扩展控制器,找不到控制器

如何在 CodeIgniter 中使用多个控制器?

ci钩子