为了账号安全,请及时绑定邮箱和手机立即绑定

Yii2.0.9的下拉菜单怎么做

2.0.9的源码是这样的,头像旁边的下拉菜单应该怎么做

if (Yii::$app->user->isGuest) {
        $rightMenus[] = ['label' => Yii::t('common', 'Signup'), 'url' => ['/site/signup']];
        $rightMenus[] = ['label' => Yii::t('common', 'Login'), 'url' => ['/site/login']];
    } else {
        $rightMenus[] = '<li>'
            . Html::beginForm(['/site/logout'], 'post')
            . Html::submitButton(
                '<img src="/images/acatar/small.jpg" alt="'.Yii::$app->user->identity->username.'" />',
                ['class' => 'btn btn-link']
            )
            . Html::endForm()
            . '</li>';
    }



正在回答

3 回答

跟版本没关系的,代码一样写

0 回复 有任何疑惑可以回复我~
#1

慕粉3942462 提问者

不是啊老师,我试着写过一样写,但是2.0.9是以.Html开始的,不管'items' => [ ['label' => '<i class="fa fa-sign-out">&nbsp;&nbsp;退出</i>', 'url' => ['/site/logout'],这句话写在哪都不行
2016-11-25 回复 有任何疑惑可以回复我~


http://img1.sycdn.imooc.com//58b29ac900011b6c12160418.jpg

这句加上就报错

'linkOptions' => ['class' => 'avatar']


http://img1.sycdn.imooc.com//58b29b42000199da13870659.jpg

0 回复 有任何疑惑可以回复我~
if (Yii::$app->user->isGuest) {
        $menuItems[] = ['label' => 'Signup', 'url' => ['/site/signup']];
        $menuItems[] = ['label' => 'Login', 'url' => ['/site/login']];
    }else{
        $menuItems[] = [
            'label' =>'<img src="'.Yii::$app->params['avatar']['small'].'" alt=".Yii::$app->user->identity->username."/>',
            'linkOptions' => ['class' => 'avatar'],
            'items' => [
                ['label' => '<i class="fa fa-sign-out">&nbsp;&nbsp;退出</i>', 'url' => ['/site/logout'],'linkOptions' => ['data-method' => 'post']],
                ['label' => '个人中心', 'url' => ['/site/logout'],'linkOptions' => ['data-method' => 'post']],
            ],
        ];
    }

照搬他的就行。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP之Yii2框架搭建完整博客系统
  • 参与学习       22594    人
  • 解答问题       279    个

Yii是PHP快速开发的最佳实践之一,一起领略yii2快速开发的风采

进入课程

Yii2.0.9的下拉菜单怎么做

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信