Search code examples
phpbuttonyii2

How to Disable a button in Yii2


I'm trying to disable the Create Project Button when the user is not logged in, the button will Hide or disable.

And this is my condition:

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

It's working, But, when the user is logged in, the button is already Hide!

How can disable or hide the button in Yii2 and fix that problem?

is there any tutorial about that?


Solution

  • If you are just checking for logged in user then Use !Yii::$app->user->isGuest and you forget echo:

    if (!Yii::$app->user->isGuest) {
            echo Html::a('Create a Project', ['create'], ['class' => 'btn btn-primary btn-xs'])
    }