How to use top navigation in YII2:
1. Call two classes in a view:
Use Yii\bootstrap\nav;
Use Yii\bootstrap\navbar;
2. <?php
Navbar::begin ([
' Brandlabel ' = ' My company ',
' Brandurl ' = Yii:: $app->homeurl,
' Options ' = [
' Class ' = ' Navbar-inverse navbar-fixed-top ',
],
]);
$menuItems = [
[' label ' = ' Home ', ' url ' = = ['/site/index ']],
[' label ' = ' register ', ' url ' =>['/manager/register '],
[' label ' = ' About us ', ' url ' =>['/site/about '],
];
if (Yii:: $app->user->isguest) {
$menuItems [] = [' label ' = ' Login ', ' url ' = = ['/site/login ']];
} else {
$menuItems [] = [
' Label ' = ' + ' Logout ('. Yii:: $app->user->identity->username. ‘)‘,
' url ' = = ['/site/logout '],
' Linkoptions ' = [' data-method ' = ' post ']
];
}
Echo Nav::widget ([
' Options ' = [' class ' = ' Navbar-nav navbar-right '],
' Items ' = $menuItems,
]);
Navbar::end ();
?>
Effects such as:
YII2 Top Navigation using