Я успешно расширил ядро, используя MY_Controller, как описано в документации CI.
Таким образом, я могу поместить некоторые повторяющиеся функции (например, проверку подлинности) в конструктор MY_Controller, чтобы они всегда выполнялись перед методами из других моих контроллеров.
Моя проблема сейчас в том, что некоторые части моего веб-приложения открыты (т.е. не требуют входа в систему), а другие требуют входа в систему.
Поэтому я не могу расширить ВСЕ свои контроллеры из MY_Controller (который содержит функцию проверки подлинности).
Я задавался вопросом, можно ли будет расширить ядро таким образом, чтобы иметь, скажем, LOG_Controller и NOLOG_Controller.
Затем контроллеры, требующие входа в систему, будут расширяться из LOG_Controller ---, а контроллеры, не требующие входа в систему, будут расширяться из NOLOG_Controller.
Возможно ли это? (или это дурной тон?)
Похоже, config / config.php допускает только один префикс расширения ядра, поэтому я не уверен, что это возможно.
Дайте мне знать, что вы думаете, или если есть лучший способ сделать это. Спасибо.