Извините, если вопрос глупый для вас, но, похоже, я не могу понять. У меня есть две функции isLogged
и isAdmin
. Они отлично работают, и на их основе я хочу создать ссылки на своей панели навигации. Я пытаюсь это
<li>Non Logged users link visible for everyone visiting the site</li>
@if(isLoggedIn() && !isAdmin())
<li>LoggedIn Link</li>
@if(isLoggedIn() || isAdmin())
<li><a href="">Both</a></li>
@endif
<li><a href="#">Logged In link</a></li>
@elseif(isAdmin())
<li><a href="#">Admin Dashboard</a></li>
@else
<li><a href="#">Login</a></li>
@endif
В основном то, что я хочу создать здесь, это
- Все вошли в систему
users
, которые не являютсяadmins
, чтобы иметь некоторые ссылки, которые не видны администраторам. - Все вошли в систему
users
, которыеadmins
имеют разные ссылки, которые видны только им. - Всем вошедшим в систему
users
независимо от тогоadmins
или обычные пользователи имеют дополнительные ссылки к своим ссылкам.
@if -> (BaseController::isLoggedIn() && !BaseController::isAdmin()) проверяет, зарегистрирован ли пользователь, но не администратор
затем внутри я разместил еще один, если он должен показывать <li><a href="">Both</a></li>
на Admins
и пользователей, так как они вошли в систему... Но я вижу эту ссылку только при входе в систему User
. На Admin
не видно.
Я знаю о ACL, но мне действительно не нужен ACL. Я хочу добиться этого с такими условиями.
Как построить условия?