2016-11-29 152 views
1

我都在同時使用的DetailView下面的代碼Yii的2對象無法轉換爲字符串

類封閉的對象無法轉換爲字符串得到這個錯誤

代碼是:

[ 
    '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'] 
], 

你們能幫我嗎?

回答

1

DetailView不會像GridView那樣關閉值,只是字符串。將其更改爲:

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

謝謝你,你讓我的日子 –

+0

請標記答案爲已接受。 – Bizley