在 Yii2 Html::a 标签中使用 PHP 三元

我有一张桌子,上面有物品。对于每一个,如果它被释放,我想显示很棒的字体图标“class fa fa-toggle-on”,否则显示“class fa fa-toggle-off”。这是表中的最后一列。下面是我正在为该专栏尝试的代码:


<td>

<?php echo Html::a('<i class='<?=($object->is_released == true) ? 'fa fa-toggle-on' : 'fa fa- 

toggle- off';?>'</i>', ['objects/release', 'id' => $object->id], [

'title' => 'Released',

'onclick' =>""

]) ?> 

</td>

这还没有完成,但我无法让 php 三元运算符工作。它似乎根本不解释它,可能是因为我不知道这里的正确语法。或者我可以用 Javascript 来做吗?非常感谢您对此的帮助。


陪伴而非守候
浏览 46回答 2
2回答

12345678_0001

您已经在 PHP 标签中,因此需要连接:<td><?php echo Html::a('<i class="'.(($object->is_released == true) ? 'fa fa-toggle-on' : 'fa fa-toggle-off').'"></i>', ['objects/release', 'id' => $object->id], ['title' => 'Released','onclick' =>""]) ?>&nbsp;</td>

偶然的你

尝试这个:<td><?php echo Html::a('<i class="'.($object->is_released ? 'fa fa-toggle-on' : 'fa fa-toggle-off').'"></i>', ['objects/release', 'id' => $object->id], ['title' => 'Released','onclick' =>""]) ?>&nbsp;</td>
打开App,查看更多内容
随时随地看视频慕课网APP