@agent1156

Как в yii2 сделать ссылку на главную в navbar?

$menuItems = [
        ['label' => 'Сайт', 'url' =>  ['/@frontend/web/site/index']],   <---   Как перейти из backend во фронтенд ?
        ['label' => 'Статичные страницы', 'url' =>  ['/staticpages/index']],
        ['label' => 'Лента' , 'url' => ['alaniatape/index']],
        ['label' => 'Картинки', 'url' => ['img/index']],
    ];
  • Вопрос задан
  • 1312 просмотров
Пригласить эксперта
Ответы на вопрос 4
Не уверен, что после алиаса frontend нужно указывать Web
Можно еще таким образом на главную
Yii::$app->urlManager->baseUrl;

А вообще можно аналогичным образом сделать для бекэнда.
Тостер
Ответ написан
Комментировать
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
['label' => 'Главная', 'url' => '/'],
в зависимости от настроек урл менеджера, может и так сработать:
['label' => 'Главная', 'url' => ['site/index']],
где site - это имя контроллера, а index - это экшен главной страницы
Ответ написан
@MrAmid1987
['label' => 'Главная', 'url' => ['/..']],
Ответ написан
Комментировать
Isolution666
@Isolution666
Full-Stack Developer
Чтобы наверняка попасть куда надо, есть несколько способов:
Действенные:
узнать данные по конкретной странице:
<?= __FILE__; // абсолютный путь ?>
<?=$this->context->module->id; // какой модуль используется ?>
<?=Yii::$app->controller->action->id; // имя экшена ?>

и вывести соответствующую ссылку в меню, либо воспользоваться роутерами:
<?=Html::a('Главная', Url::toRoute('/web/page/index'));?>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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