2016-07-14 11 views
0

Yii2のブートストラップウィジェットに登録とログインのリンクを表示する方法は?yiiブートストラップウィジェットで2つのリンクを取得する方法は?

私はYiiのフレームワークに新たなんだ

エラー:構文エラー、予期しない '=>'(T_DOUBLE_ARROW)、期待して ']'

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']] 
     ['label' => 'Register', 'url' => ['/site/Register']] 
     ) : (
      '<li>' 
      . Html::beginForm(['/site/logout'], 'post', ['class' => 'navbar-form']) 
      . Html::submitButton(
       'Logout (' . Yii::$app->user->identity->username . ')', 
       ['class' => 'btn btn-link'] 
      ) 
      . Html::endForm() 
      . '</li>' 
     ) 
    ], 
]); 

はないコンマヘルプ:予期しない構文エラー '、'

答えて

-1

ここにカンマを追加してください

Yii::$app->user->isGuest ? (
    ['label' => 'Login', 'url' => ['/site/login']], 
               ^ 
    ['label' => 'Register', 'url' => ['/site/Register']] 
+0

構文エラー試し、予期しない '' –

+0

[この]を通過してください(http://www.yiiframework.com/doc-2.0/yii-bootstrap-nav .html)リンクを使用してNavウィジェットを実装します。 – dod29

1

試してみてください。

<?php 
NavBar::begin([ 
    'brandLabel' => 'My Company', 
    'brandUrl' => Yii::$app->homeUrl, 
    'options' => [ 
     'class' => 'navbar-inverse navbar-fixed-top', 
    ], 
]); 
$menuItems = [ 
    ['label' => 'Home', 'url' => ['/site/index']], 
    ['label' => 'About', 'url' => ['/site/about']], 
    ['label' => 'Contact', '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(); 
?> 
+0

syntax error、unexpected '、' –

+0

コード全体を使ってみました。 –

+0

あなたは答えを得たか、もう少し助けが必要ですか? –

1

この

<?php 
    $items[]=[ 
      ['label' => 'Home', 'url' => ['/site/index']], 
      ['label' => 'About', 'url' => ['/site/about']], 
      ['label' => 'Contact', 'url' => ['/site/contact']] 
     ]; 
      if(Yii::$app->user->isGuest) { 
      $items[]= ['label' => 'Login', 'url' => ['/site/login']]; 
      $items[]= ['label' => 'Register', 'url' => ['/site/Register']]; 
      }else{ 
       $items[]= '<li>' 
       . Html::beginForm(['/site/logout'], 'post', ['class' => 'navbar-form']) 
       . 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' => $items 
    ]); 
    ?> 
関連する問題