Мне интересно, что лучше в моем случае. Я строю сайт, используя CodeIgniter с двумя основными разделами:Codeigniter - библиотека аутентификации или пользовательский контроллер?
- публичной части avalaible всем
- частный один только для зарегистрированных пользователей
В каждой странице общественной зоны (одна контроллер). Я хочу поместить знак в форму и ссылку для регистрации, и если пользователи вошли в систему, он должен быть перенаправлен в частную зону или может быть показана ссылка на него.
Теперь у меня есть два варианта:
- Контроллер пользователь является первым, что я думал, но на каждой странице сайта, мне нужно контролировать, если пользователь вошел в систему, и это невозможно или очень плохо, так как Я использую другой контроллер
- Итак, я начал работать над библиотекой, но я не уверен, как ее реализовать (например, проверка формы должна выполняться контроллером или самой библиотекой?), А что касается соединения с базой данных, так как я 't модель?)
Wha т вы считаете лучшим? Зачем? и как вы его реализуете?
(да и мне нравится изобретать колесо и не используя существующую библиотеку главным образом потому, что я хочу, чтобы узнать, как это сделать)
Как насчет просто проверить, зарегистрирован ли пользователь в конструкторе «Пользователи»? – kba
, но поскольку я использую другой контроллер для отображения страниц сайта, я не могу вызвать метод другого контроллера или просто загрузить его с помощью конструктора без нарушения модели mvc. –
CI - плохая структура, чтобы узнать, как это сделать должным образом, потому что он является статичным и, следовательно, негибким для расширения и повторного использования - особенно когда дело доходит до контроллеров. В идеале я бы украсил контроллеры, которые нуждаются в нем, с проверками доступа и определит в маршрутизации, какие контроллеры нуждаются в проверках доступа. Затем контроллер приложения будет выполнять проверки доступа, если контроллер нуждается в них. – hakre