2つのアイコンが必要
電子メールを確認するには、hyberlinkなしでアイコンを表示し、緑のスタイルの「アクティブ化」CSSクラスを設定してチェックします。
電子メールを確認しない場合、アイコンは確認ページにリンクされており、デフォルトはグレーの色のスタイルです。
以下のうち、どちらが優れていますか?2つのアイコンを有効または無効にするための最良のソリューション
溶液#1:
<a href="<?php echo ($modelStatic->isVerifiedEmail) ? 'javascript:void(0)' :
Yii::app()->createUrl('/user/reActivate'); ?>"
class="item<?php if($modelStatic->isVerifiedEmail) echo ' activated'; ?>">
<div class="confirm-icon">
<i class="fa fa-envelope-o"></i>
</div>
<div class="text">
<?php echo Yii::t('app', 'Verify Email'); ?>
</div>
</a>
<style>
.activated {
cursor: default;
}
</style>
溶液#2:
if($modelStatic->isVerifiedEmail) : ?>
<div class="item activated">
<div class="confirm-icon">
<i class="fa fa-envelope-o"></i>
</div>
<div class="text">
<?php echo Yii::t('app', 'Verify Email'); ?>
</div>
</div>
<?php else: ?>
<a href="<?php echo Yii::app()->createUrl('/user/reActivate'); ?>"
class="item">
<div class="confirm-icon">
<i class="fa fa-envelope-o"></i>
</div>
<div class="text">
<?php echo Yii::t('app', 'Verify Email'); ?>
</div>
</a>
<?php endif; ?>
溶液#3:
<?php if($modelStatic->isVerifiedEmail) : ?>
<div class="item activated">
<?php else: ?>
<a href="<?php echo Yii::app()->createUrl('/user/reActivate'); ?>" class="item">
<?php endif; ?>
<div class="confirm-icon">
<i class="fa fa-envelope-o"></i>
</div>
<div class="text">
<?php echo Yii::t('app', 'Verify Email'); ?>
</div>
<?php if($modelStatic->isVerifiedEmail) : ?>
</div>
<?php else: ?>
</a>
<?php endif; ?>
これは、トピック以外の意見に基づく質問のようです。 – Lexi
#3 .............. – Drone
これはコードのレビュー* –