Codeigniter — Расширение моих собственных контроллеров

Я хотел бы знать, возможно ли расширить мои собственные контроллеры. Я некоторое время работал над веб-приложениями, и теперь я начинаю находить, что у каждого клиента, который хочет использовать приложение, есть разные требования к тому, как оно должно работать. Я думаю, что если я сгенерирую базовую структуру, а затем расширю контроллеры, чтобы переопределить любую из функций, которые требуются клиентам для работы по-другому.

Во-первых, не могли бы вы сказать мне, если я на правильном пути, и, во-вторых, как мне расширить свои контроллеры (если я могу)? Я попробовал обычное:

Class Reports2 extends Reports { }

Это не работает, но я предполагаю, что это как-то связано с расположением файла, который я пытаюсь расширить. Моя файловая структура выглядит следующим образом:

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

0

Решение

Если я не ошибаюсь, вы легко сможете сделать это:

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

}

}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]