Yii2 类闭包的对象无法转换为字符串

Yii2 类闭包的对象无法转换为字符串,yii2,Yii2,我在Yii 2的DetailView中使用下面的代码时遇到了这个错误 类闭包的对象无法转换为字符串 代码是: [ 'format' => 'raw', 'attribute' => 'title', 'value' => function($model1, $key) { if ($model1->book->language == 1) { $m = "<p class='n'>" . $

我在Yii 2的DetailView中使用下面的代码时遇到了这个错误

类闭包的对象无法转换为字符串

代码是:

[
    'format' => 'raw',
    'attribute' => 'title',
    'value' => function($model1, $key) {
        if ($model1->book->language == 1) {
            $m = "<p class='n'>" . $model1->book->title . "</p>";
        } else {
            $m = $model1->book->title;
        }
        return $m;
    },
    'contentOptions' => ['class' => 'text-center'],
    'headerOptions' => ['class' => 'text-center']
],
[
'格式'=>'原始',
'属性'=>'标题',
'value'=>函数($model1,$key){
如果($model1->book->language==1){
$m=“

”$model1->book->title.“

”; }否则{ $m=$model1->book->title; } 返还万美元; }, “contentOptions'=>[“class'=>“文本中心”], “标题选项”=>[“类”=>“文本中心”] ],

你们能帮帮我吗?

DetailView
不像
GridView
那样对值进行闭包,只是字符串。将其更改为:

'value' => $model1->book->language == 1 
           ? "<p class='n'>" . $model1->book->title . "</p>" 
           : $model1->book->title,
'value'=>$model1->book->language==1
? “

”$模型1->书籍->标题。“

” :$model1->book->title,