У меня есть acl, который работает в MY_Controller. Если разрешение отклонено, то на данный момент я просто делаю redirect('denied')
– это очень простой контроллер, который загружает очень простой вид, говорящий «Permission denied».
Однако то, что я хотел бы сделать вместо этого, по-прежнему загружает первоначально запрошенный uri, но загружает представление «denied» вместо представления по умолчанию.
Я могу сделать это в MY_Controller, и отклоненное представление загружается отлично. Однако это не останавливает выполнение исходного контроллера / метода, поэтому я загружаю оба представления. Я также попытался поставить exit;
в MY_Controller после загрузки запрещенного представления, но это не работает, потому что тогда выход не запускается в CI.
Возможно ли это сделать с помощью привязки pre_constructor_controller? Я не мог понять, как предотвратить выполнение контроллера …