Запретить выполнение контроллером

У меня есть acl, который работает в MY_Controller. Если разрешение отклонено, то на данный момент я просто делаю redirect('denied') – это очень простой контроллер, который загружает очень простой вид, говорящий «Permission denied».

Однако то, что я хотел бы сделать вместо этого, по-прежнему загружает первоначально запрошенный uri, но загружает представление «denied» вместо представления по умолчанию.

Я могу сделать это в MY_Controller, и отклоненное представление загружается отлично. Однако это не останавливает выполнение исходного контроллера / метода, поэтому я загружаю оба представления. Я также попытался поставить exit; в MY_Controller после загрузки запрещенного представления, но это не работает, потому что тогда выход не запускается в CI.

Возможно ли это сделать с помощью привязки pre_constructor_controller? Я не мог понять, как предотвратить выполнение контроллера …

Solutions Collecting From Web of "Запретить выполнение контроллером"