Codeigniter Filters - PullRequest
       1

Codeigniter Filters

0 голосов
/ 24 марта 2011

Я работаю на стороне администратора сайта, который я создаю, и хотел заблокировать его.Я уже понял, как выполнить свою аутентификацию, но я ищу способ вызывать эту функцию аутентификации при каждом запросе, выполняемом в этом контроллере, без необходимости вызывать его в начале каждого метода контроллера.Есть ли способ передать запрос через фильтр или что-то в этом роде в конструкторе?

Пример. public function __construct() { filter(authenticate(), 'login,signin'); } Где первый параметр - это вызываемый метод, а второй параметр - это методы, исключаемые из фильтра.Потому что вы не хотели бы проверять вошедших в систему пользователей, если они находятся на странице входа в систему или используется метод входа в систему, поскольку именно он регистрирует их. Кто-нибудь знает, есть ли способ сделать это?Я думаю, что это сократит время повторения вызова для аутентификации перед каждым заблокированным методом.

Спасибо!

Понял это

Remapping выглядит так, как будто я сделал то, что искал.Обязательно изучите это!Отличная функция:)

1 Ответ

4 голосов
/ 25 марта 2011

Рассматривали ли вы использовать MY_Controller?

В MY_Controller.php создайте класс Auth_Controller (назовите его как хотите), который проверит, вошел ли пользователь в метод __construct (). Затем все ваши «заблокированные» контроллеры расширяют Auth_Controller.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...