我想根据条件更改详细视图中单个属性的类:
如果我不想让它成为有条件的,它会像这样工作:
[
'attribute' => 'ungueltig',
'format' => 'boolean',
'contentOptions' => [
'class' => 'danger',
]
],
我希望将其更改为条件式,并且我尝试了很多不同的方法,例如:
[
'attribute' => 'ungueltig',
'format' => 'boolean',
'contentOptions' => function ($model) {
if ($model->ungueltig == 1) {
return ['class' => 'danger'];
} else {
return '';
}
},
],
(我认为这是最合乎逻辑的解决方案,但没有任何反应,因此页面加载正常,但属性上没有类危险,没有错误消息)
or
[
'attribute' => 'ungueltig',
'format' => 'boolean',
'contentOptions' => ['class' => function ($model) {
if ($model->ungueltig == 1) {
return 'danger';
} else {
return '';
}
},]
],
= 错误信息:htmlspecialchars() 期望参数 1 为字符串,给定对象
所以我不知道,我什至在网上找不到任何帮助。你能指出我正确的方向吗?非常感谢!