如何禁用 Yii2 中的按钮

man*_*dev 3 php button yii2

我试图在用户未登录时禁用创建项目 Button,按钮将Hidedisable

这是我的条件:

<p>
    <?php
    if (Yii::$app->user->isGuest) {
        Html::a('Create a Project', ['create'], ['class' => 'btn btn-primary btn-xs']);
    } elseif(Yii::$app->user->identity->username) {
        Html::a('Create a Project', ['create'], ['class' => 'btn btn-success']);
    }
    ?>
</p>
Run Code Online (Sandbox Code Playgroud)

它正在工作,但是,当用户登录时,按钮已经隐藏了!

如何禁用或隐藏 Yii2 中的按钮并解决该问题?

有没有关于那个的教程?

小智 7

您需要添加一个disabled属性来禁用按钮,或者完全隐藏它,您可以使用 CSSstyle=display: none;

两者都在下面的代码中使用

<p>
    <?php
        if (Yii::$app->user->isGuest) {
            // This button will be displayed, but is disabled 
            Html::a('Create a Project', ['create'], ['class' => 'btn btn-primary btn-xs', 'disabled' => 'disabled']);
        } elseif(Yii::$app->user->identity->username) {
            Html::a('Create a Project', ['create'], ['class' => 'btn btn-success']);
        } else {
            // This button will not be displayed (it is hidden)
            Html::a('Create a Project', ['create'], ['class' => 'btn btn-primary btn-xs', 'style' => 'display: none;']);
        }
    ?>
</p>
Run Code Online (Sandbox Code Playgroud)