main.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. use yii\helpers\Html;
  3. use yii\bootstrap\Nav;
  4. use yii\bootstrap\NavBar;
  5. use yii\widgets\Breadcrumbs;
  6. use app\config\AppAsset;
  7. /**
  8. * @var \yii\web\View $this
  9. * @var string $content
  10. */
  11. AppAsset::register($this);
  12. ?>
  13. <?php $this->beginPage(); ?>
  14. <!DOCTYPE html>
  15. <html lang="en">
  16. <head>
  17. <meta charset="<?= Yii::$app->charset ?>"/>
  18. <title><?= Html::encode($this->title) ?></title>
  19. <?php $this->head(); ?>
  20. </head>
  21. <body>
  22. <?php $this->beginBody(); ?>
  23. <?php
  24. NavBar::begin([
  25. 'brandLabel' => 'My Company',
  26. 'brandUrl' => Yii::$app->homeUrl,
  27. 'options' => [
  28. 'class' => 'navbar-inverse navbar-fixed-top',
  29. ],
  30. ]);
  31. echo Nav::widget([
  32. 'options' => ['class' => 'navbar-nav navbar-right'],
  33. 'items' => [
  34. ['label' => 'Home', 'url' => ['/site/index']],
  35. ['label' => 'About', 'url' => ['/site/about']],
  36. ['label' => 'Contact', 'url' => ['/site/contact']],
  37. Yii::$app->user->isGuest ?
  38. ['label' => 'Login', 'url' => ['/site/login']] :
  39. ['label' => 'Logout (' . Yii::$app->user->identity->username . ')' ,
  40. 'url' => ['/site/logout'],
  41. 'linkOptions' => ['data-method' => 'post']],
  42. ],
  43. ]);
  44. NavBar::end();
  45. ?>
  46. <div class="container">
  47. <?= Breadcrumbs::widget([
  48. 'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
  49. ]) ?>
  50. <?= $content ?>
  51. </div>
  52. <footer class="footer">
  53. <div class="container">
  54. <p class="pull-left">&copy; My Company <?= date('Y') ?></p>
  55. <p class="pull-right"><?= Yii::powered() ?></p>
  56. </div>
  57. </footer>
  58. <?php $this->endBody(); ?>
  59. </body>
  60. </html>
  61. <?php $this->endPage(); ?>