Показ страниц только авторизованным пользователям

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
ilya1991
Сообщения: 1
Зарегистрирован: 2018.03.30, 14:36

Показ страниц только авторизованным пользователям

Сообщение ilya1991 » 2018.03.30, 14:41

ребят подскажите:

хочу чтоб некоторые страницы были видны только авторизованным пользователям, как правильно это сделать?

Код: Выделить всё

 NavBar::begin([
        'brandLabel' => Yii::$app->name,
        'brandUrl' => Yii::$app->homeUrl,
        'options' => [
            'class' => 'navbar-inverse navbar-fixed-top',
        ],
    ]);
    echo Nav::widget([
        'options' => ['class' => 'navbar-nav navbar-right'],
        'items' => [
            ['label' => 'Home', 'url' => ['/site/index']],
            ['label' => 'About', 'url' => ['/site/about']],
            ['label' => 'Contact', 'url' => ['/site/contact']],
            
            Yii::$app->user->isGuest ? (
                ['label' => 'Login', 'url' => ['/site/login']]

            ) : (
                '<li>'
                . Html::beginForm(['/site/logout'], 'post')
                . Html::submitButton(
                    'Logout (' . Yii::$app->user->identity->username . ')',
                    ['class' => 'btn btn-link logout']
                )
                . Html::endForm()
                . '</li>'
            ),
           
        ],
    ]);
    NavBar::end();

Аватара пользователя
yiijeka
Сообщения: 2965
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Показ страниц только авторизованным пользователям

Сообщение yiijeka » 2018.03.30, 15:56

Код: Выделить всё

items => [
                        'label' => 'Пользователи',
                        'url' => ['/user'],
                        'visible' => !Yii::$app->user->isGuest,
],

Ответить