Здравствуйте. Поставил rbac и он, чтобы для каждой роли отобразить свою навигацию, советует использовать:
'items' => Helper::filter($menuItems).
Если у модератора нет прав для просмотра той или иной ссылки, она не отобразится у него в навигации.
Меня не устраивает дефолтная навигация и я сверстал свою. Однако у меня не выходит сделать отдельный вид навигации для администратора и для модератора. Как в view реализовать вот этот код:
<?php if(Если ты администратор): ?>
Этот текст видит только администратор
<?php endif;?>
Добрый день.
Никак не реализовать.
Сделайте отдельно контроллеры и представления для пользователей и администраторов.
Доступ закройте на уровне контроллеров.
Подробней здесь.
Подождите. В смысле не реализовать? 'items' => Helper::filter($menuItems) отлично работает. Только он заточен под дефолтную навигацию... Хотя, наверно, я чего-то не понимаю
qqignatqq: Я имел ввиду то, что разделить приложение на frontend и backend, то есть, отдельно для администраторов/модераторов и отдельно для пользователей.
Я так понимаю, что Вы поставили какое-то расширения для внедрения rbac?
qqignatqq: Так же можно разделить не только представление, но и шаблоны, для админа/модератора один шаблон, для пользователей - другой. В каждом шаблоне своя навигация, без особых фильтров и заморочек.
А закрыть доступ, как я уже говорил, на уровне шаблона.