Codeigniter - 扩展我自己的控制器

Codeigniter - Extending my own controllers

我想知道是否可以扩展我自己的控制器。我从事基于 Web 的应用程序已经有一段时间了,现在我开始发现每个希望使用该应用程序的客户对其工作方式都有不同的要求。我的想法是,如果我生成一个基本结构,然后扩展控制器以覆盖客户需要以不同方式工作的任何功能。

首先,您能告诉我我的方向是否正确吗?其次,我该如何扩展我自己的控制器(如果可以的话)?我试过通常的方法:

Class Reports2 extends Reports { }

这不起作用,但我猜它与我要扩展的文件的位置有关。我的文件结构如下:

Application
--->controllers
-------->control_panel
------------>reports.php

如果我没记错的话你应该可以很容易地做到这一点:

reports2.php

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

require_once(APPPATH.'controllers/control_panel/reports.php');

Class Reports2 extends Reports {

    public function __construct(){
        parent::_construct();
    }

    public function index(){

    }

}