Codeigniter - 扩展我自己的控制器

时间:2015-01-12 20:51:47

标签: php codeigniter class extend

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

首先,你能告诉我我是否在正确的轨道上,其次,如何扩展我自己的控制器(如果可以的话)?我试过平时:

Class Reports2 extends Reports { }

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

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

1 个答案:

答案 0 :(得分:1)

如果我没有弄错,那么你应该能够轻松地做到这一点:

<强> 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(){

    }

}