मैं लॉगिन में त्रुटि संदेश में एक लिंक प्रदर्शित करने का प्रयास कर रहा हूं, लेकिन यह काम नहीं कर रहा है।

LoginForm सत्यापन में त्रुटि संदेश:

$this->addError($attribute, 'Your account has been disabled. <a href=""> Enable It</a>');

login.php में (देखें):

<?= $form->errorSummary($model); ?>

मैंने नीचे की तरह कोशिश की, लेकिन काम नहीं कर रहा:

 <?= $form->errorSummary($model,['errorOptions' => ['encode' => false,'class' => 'help-block']]); ?>

मुझे प्रस्तुत किए गए a टैग के बजाय निम्न आउटपुट मिल रहा है:

error summary

6
sridhar 15 नवम्बर 2018, 13:51

1 उत्तर

सबसे बढ़िया उत्तर

आपको ActiveForm स्तर पर एन्कोडिंग अक्षम करने की आवश्यकता है >encodeErrorSummary संपत्ति, यदि आप $form->errorSummary($model) का उपयोग करना चाहते हैं:

<?= $form = ActiveForm::begin([
    'id' => 'login-form',
    'encodeErrorSummary' => false,
    'errorSummaryCssClass' => 'help-block',
]) ?>

<?= $form->errorSummary($model) ?>

वैकल्पिक रूप से आप Html::errorSummary() सीधे:

<?= Html::errorSummary($model, ['encode' => false]) ?>
10
rob006 15 नवम्बर 2018, 11:39