So Deaktivieren Sie eine Schaltfläche in Yii2
Ich versuche, deaktivieren Sie die Projekt Erstellen Button
wenn der Benutzer nicht eingeloggt ist, wird die Schaltfläche Hide
oder disable
.
Und das ist mein Zustand:
<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>
Es funktioniert, Aber, wenn der Benutzer angemeldet ist, die Taste ist schon Verstecken!
Wie kann deaktivieren oder ausblenden der Schaltfläche in Yii2 und das problem beheben?
gibt es irgendein tutorial dazu?
- Tun Sie sich mit Ajax? Warum wird ausgeblendet, wenn Benutzer sich anmeldet?
- Auf welche Bedingung muß der Letzte else-Teil bearbeitet werden? Ich kenne keinen anderen Staat entweder der Benutzer oder Gast angemeldet.
- siehe meine aktualisierte Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur die überprüfung für
logged
im Benutzer dann Verwenden!Yii::$app->user->isGuest
und Sie vergessenecho
:Müssen Sie einen
disabled
Attribut zu deaktivieren, die Taste, oder, um es komplett verbirgt, können Sie CSS verwendenstyle=display: none;
Beide werden in den folgenden code
Zunächst einmal kann man nicht deaktivieren
a
tag.disabled
Attribut funktioniert gut aufButton
tags zB:<?= Html::Button('Project', ['class' => 'btn btn-success', 'disabled' => Yii::$app->user->isGuest ]) ?>
Wenn Sie wirklich wollen, um zu deaktivieren
a
tag, können Sie mit diesem Beispiel:HTML:
Javascript: