Мне нужны предложения от кого-то с опытом работы с php.
Я делаю сайт на php, который будет иметь 4 типа пользователей: 1. гость (незарегистрированный), 2. зарегистрированный, 3. зарегистрированы с особыми привилегиями, 4. admins
Таким образом, одна и та же страница будет видна по-разному для всех четырех из них.
Прямо сейчас я делаю это, используя условия if
.
На каждой страницеЯ проверяю роль
пользователя, а затем использую множество операторов if
для отображения страницы соответствующим образом.
Это делает код очень большим и неопрятным, и мне приходится снова проверять условия и снова на всех страницах.
Есть ли лучший способ сделать это?
Как это делается на крупных профессиональных веб-сайтах?
Расширенный вопрос:
Каков наиболее оптимальный способ сделать то же самое с помощью фреймворка MVC, такого как kohana 3.1? Имеет ли это какое-либо отношение к acl
?