@agent1156

Работа с алиасами и navbar?

Я создал алиас который ведет на backend. Если я пишу его в ссылке, то все работает а если в navbar то значение алиаса просто дописываются после index? КАК прописать в navbar ссылку ?

<?php
    NavBar::begin([
        'brandLabel' => 'My Company',
        'brandUrl' => Yii::$app->homeUrl,
        'options' => [
            'class' => 'navbar-inverse navbar-fixed-top',
        ],
    ]);
    $menuItems = [
        ['label' => Yii::t('app', 'Главная'), 'url' => ['/site/index']],
        ['label' => 'ALANÆ LIFE', 'url' => ['/site/life']],   <----------------!!!!!!!!!!!!!!!!!!!!!
        ['label' => Yii::t('app','FABRIC'), 'url' => ['/site/fabric']],
        ['label' => 'ALANÆ HOME', 'url' => ['/site/alaniahome']],
        ['label' => 'АТЕЛЬЕ', 'url' => ['/backend/site/contact']],
            ['label' => 'ОБ ALANÆ', 'url' => ['@backend']],
                ['label' => 'ВАКАНСИИ', 'url' => ['/site/contact']],
            ];
    if (Yii::$app->user->isGuest) {
        $menuItems[] = ['label' => 'Signup', 'url' => ['/site/signup']];   <----------------!!!!!!!!!!!!!!!!!!!!!
        $menuItems[] = ['label' => 'Login', 'url' => ['/site/login']];
    } else {
        $menuItems[] = '<li>'
            . Html::beginForm(['/site/logout'], 'post')
            . Html::submitButton(
                'Logout (' . Yii::$app->user->identity->username . ')',
                ['class' => 'btn btn-link']
            )
            . Html::endForm()
            . '</li>';
    }
    echo Nav::widget([
        'options' => ['class' => 'navbar-nav navbar-right'],
        'items' => $menuItems,
    ]);
    NavBar::end();
    ?>
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 2
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
Попробуйте использовать helper Url и его методы to() и toRoute()
Ответ написан
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Я создал алиас который ведет на backend

где код? как вы его создали? Обычно alies в yii2 это path а не url
но если там все же строка с url, то пожалуй так:
['label' => 'ОБ ALANÆ', 'url' => Yii::getAlias('@backend')],
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы