Yii - 我想在 HTML 菜单中显示 "Login" 或 "Logout"

Yii - I want to show either "Login" or "Logout" in an HTML menu

我使用的是自定义 HTML 菜单,而不是 'zii.widgets.CMenu'。我只想显示 Login/Logout 的 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>
    
  • 这样的东西可能适合你?

    <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>