Начав работать с проектами на CI после Yii2 (
по требованию работодателя), был неприятно удивлен тем, что в начале каждого контроллера приходится прописывать эту строку:
defined('BASEPATH') OR exit('No direct script access allowed');
Прям архаизм в чистом виде, неужели это ограничение нельзя было сделать на системном уровне? Есть ли у этого фреймворка специальная настройка, чтобы каждый раз в начале файла контроллера это не прописывать? Подскажите пожалуйста.