在Yii2审核跟踪扩展输出中显示属性标签而不是属性名称
我安装了一个扩展,可以显示幕墙视图的数据库更改。由bedezign进行审计跟踪 它将所有更改保存在一个表中。有一个模型场,一个场,等等 “模型”字段的值类似于“应用程序/模型/请求”。在Yii2审核跟踪扩展输出中显示属性标签而不是属性名称,yii2,audit-trail,Yii2,Audit Trail,我安装了一个扩展,可以显示幕墙视图的数据库更改。由bedezign进行审计跟踪 它将所有更改保存在一个表中。有一个模型场,一个场,等等 “模型”字段的值类似于“应用程序/模型/请求”。 “字段”字段的值是字段名 我想显示字段的标签而不是名称 我试着这样实现它: $m = $model->model; return $m::getAttributeLabel($model->field); 我有以下错误: 调用未知方法:yii\web\View::attributeLabels()
“字段”字段的值是字段名 我想显示字段的标签而不是名称 我试着这样实现它:
$m = $model->model;
return $m::getAttributeLabel($model->field);
我有以下错误:
调用未知方法:yii\web\View::attributeLabels()
我想这是因为我的$m变量没有被理解为一个类,而是一个简单的字符串。有什么办法可以解决这个问题吗?方法
getAttributeLabel()
在模型本身中,输入是一个字符串
公共字符串getAttributeLabel($attribute)
因此,请尝试
$model->getAttributeLabel('fieldName')
抱歉,我无法理解它与我的代码的区别。您正在从$model
生成$m
,因此$m
是实际模型对象的子集。使用静态函数调用者调用它: