Я хотел бы знать, возможно ли расширить мои собственные контроллеры. Я некоторое время работал над веб-приложениями, и теперь я начинаю находить, что у каждого клиента, который хочет использовать приложение, есть разные требования к тому, как оно должно работать. Я думаю, что если я сгенерирую базовую структуру, а затем расширю контроллеры, чтобы переопределить любую из функций, которые требуются клиентам для работы по-другому.
Во-первых, не могли бы вы сказать мне, если я на правильном пути, и, во-вторых, как мне расширить свои контроллеры (если я могу)? Я попробовал обычное:
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(){
}
}
Других решений пока нет …