在Yii2审核跟踪扩展输出中显示属性标签而不是属性名称

在Yii2审核跟踪扩展输出中显示属性标签而不是属性名称,yii2,audit-trail,Yii2,Audit Trail,我安装了一个扩展,可以显示幕墙视图的数据库更改。由bedezign进行审计跟踪 它将所有更改保存在一个表中。有一个模型场,一个场,等等 “模型”字段的值类似于“应用程序/模型/请求”。 “字段”字段的值是字段名 我想显示字段的标签而不是名称 我试着这样实现它: $m = $model->model; return $m::getAttributeLabel($model->field); 我有以下错误: 调用未知方法:yii\web\View::attributeLabels()

我安装了一个扩展,可以显示幕墙视图的数据库更改。由bedezign进行审计跟踪

它将所有更改保存在一个表中。有一个模型场,一个场,等等

“模型”字段的值类似于“应用程序/模型/请求”。
“字段”字段的值是字段名

我想显示字段的标签而不是名称

我试着这样实现它:

$m = $model->model;
return $m::getAttributeLabel($model->field);
我有以下错误:

调用未知方法:yii\web\View::attributeLabels()


我想这是因为我的$m变量没有被理解为一个类,而是一个简单的字符串。有什么办法可以解决这个问题吗?

方法
getAttributeLabel()
在模型本身中,输入是一个字符串

公共字符串getAttributeLabel($attribute)


因此,请尝试
$model->getAttributeLabel('fieldName')

抱歉,我无法理解它与我的代码的区别。您正在从
$model
生成
$m
,因此
$m
是实际模型对象的子集。使用静态函数调用者调用它