这是我的视图文件,详细信息视图
[
'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
可以作为闭合提供。在这里证明