yii2 详细信息视图 "htmlspecialchars() 期望参数 1 为字符串



这是我的视图文件,详细信息视图

                 [
                   'label'=>'Unit ID',
                    'value'=>function($model){
                            $data = json_decode($model->unit_id);
                              $number = count($data);
                              for($i=0; $i<$number; $i++){
                                return  substr(implode(", ", $data), 0);
                                        }
                          }
                 ],

,但它不断给我错误 htmlspecialchars() expects parameter 1 to be string

然后我尝试将其称为我在模型文件上创建的函数

 public function unit($model)
    {
         $data = json_decode($model->unit_id);
                 $number = count($data);
                 for($i=0; $i<$number; $i++){
             return  substr(implode(", ", $data), 0);
                 }
    }

然后我的查看文件

[
         'label'=>'Unit Id',
          'value'=>unit($model),
 ],

但是我得到错误call to undefined function

有人可以帮忙吗?谢谢

我解决了它。这是使用呼叫功能方法的解决方案。

function unit($model)
    {
         $data = json_decode($model->unit_id);
                 $number = count($data);
                 for($i=0; $i<$number; $i++){
             return  substr(implode(", ", $data), 0);
                 }
    }

在查看文件中

[
         'label'=>'Unit Id',
          'value'=>$model->unit($model),
 ],

检查您的YII2版本,建议您拥有&lt;2.0.11,因为自2.0.11版以来,value可以作为闭合提供。在这里证明

最新更新