Yii — я хочу показать либо & quot; Логин & quot; или & quot; Выйти & quot; в меню HTML

Я использую пользовательское меню HTML, а не ‘zii.widgets.CMenu’. Я хочу показать только 1 элемент списка

  • для входа / выхода. Я хотел бы использовать код:

    Для входа в систему:

    'visible'=>Yii::app()->user->isGuest)
    

    И для выхода из системы:

    'visible'=>!Yii::app()->user->isGuest)
    

    Это возможно? Куда я это положу? Я использовал приведенный ниже код для отображения имени пользователя при входе в систему, и он работает:

    <?= Yii::app()->user->name?>
    

    Вот код меню:
    Переключить навигацию

                <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
    <ul class="nav navbar-nav">
    <li class="active"><a href="dashboard">Dashboard <span class="sr-only">(current)</span></a></li>
    <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Auctions <span class="caret"></span></a>
    <ul class="dropdown-menu" role="menu">
    <li><a href="tbauctionitem/create">Add Action</a></li>
    <li class="divider"></li>
    <li><a href="auctionsearch">Search Action</a></li>
    <li class="divider"></li>
    <li><a href="tbauctionitem/admin">Manage Auctions</a></li>
    </ul>
    </li>
    </ul>
    <form class="navbar-form navbar-left" role="search">
    <div class="form-group">
    <input type="text" class="form-control" placeholder="Search">
    </div>
    <button type="submit" class="btn btn-default">Submit</button>
    </form>
    <ul class="nav navbar-nav navbar-right">
    <li><a href="login">Login</a></li>
    <li><a href="site/logout">Logout <?= Yii::app()->user->name?></a></li>
    </ul>
    </div><!-- /.navbar-collapse -->
    </div><!-- /.container-fluid -->
    </nav>
    

    0
  • Решение

    Что-то подобное может работать на вас?

    <ul class="nav navbar-nav navbar-right">
    <li>
    <?php
    if(Yii::app()->user->isGuest)
    {
    ?><a href="login">Login</a><?php
    } else {
    ?><a href="site/logout">Logout <?= Yii::app()->user->name?></a><?php
    }
    ?>
    </li>
    </ul>
    
    3

    Другие решения

    Других решений пока нет …

    По вопросам рекламы [email protected]