_remap
для этого не нужно.Вы можете использовать его, но вам не нужно.
Проверьте доступ в методе __construct()
контроллера.Вы можете получить текущий метод через $this->router->fetch_method()
и выполнить аутентификацию на этом уровне.
Еще лучше, пусть все ваши контроллеры, которым это необходимо, расширяют базовый контроллер (он же "MY_Controller").Вы можете написать Auth_Controller
и выполнить проверку подлинности в __construct()
там.Вы можете получить текущий класс с помощью $this->router->fetch_class()
, а также метод, просто убедитесь, что ваши контроллеры, которым нужно это расширение Auth_Controller
вместо обычного CI_Controller
.
Если они не должны иметь доступа, просто перенаправьте их туда, куда нужно, или покажите ошибку.