如果您需要动态确定是什么visible
然后您可以尝试template
te DetailView 模型的选项
<?= DetailView::widget([
'model' => $model,
'attributes' => [
'id',
'title',
'group_id',
],
'template' => function ($item, $index, $widget){
$classes = '';
$classes .= ($item['attribute'] == 'your-attr' && $item['value'] == 'your-value') ? 'hidden' : '';
return "<tr class='$classes'><th>$item[attribute]</th><td>$item[value]</td></tr>";
}
]) ?>
如果您知道您不会使用甚至不需要这些隐藏值,您还可以动态确定您传递给 DetailView 的属性,例如:
<?php
// your logic to know what attributes display
echo DetailView::widget([
'model' => $model,
'attributes' => $attributes
]) ?>