在我的view.php中,我已经包含了这段代码
<?= DetailView::widget([
'model' => $model,
'attributes' => [
//'business_id',
'business_name',
'address',
//'description',
'contact_number',
'email_address:email',
'area',
'city',
'pincode',
[
'attribute' => 'image',
'format' => 'image',
'value' => function ($model) {
return $model->getImageUrl();
},
],
// 'longitude',
// 'latitude',
'serviceType',
'business_open',
'business_close',
//'available_flag',
'delivery_duration',
//'del_flg',
//'create_date',
// 'update_date',
],
]) ?>
我的模型中有这样的功能
public function getImageUrl(){
if(isset($this->image) && !empty($this->image)) {
return \yii\helpers\Url::to('../uploads/business/'.$this->image,['width' => 100,'height'=>60], true);
}
}
当点击视图按钮时,即时收到警告&#34; strncmp()要求参数1为字符串,对象给定&#34; 我没有找到任何解决方案..任何帮助将不胜感激。
答案 0 :(得分:1)
<强>更新强> 试试这个..
function getImageUrl(){
if(isset($this->image) && !empty($this->image)) {
return \yii\helpers\Html::img(Yii::getAlias('@web').'/uploads/business/'.$this->image, ['width' => 100,'height'=>60]);
}
并使用上面的方法
[
'attribute' => 'image',
'format' => 'image',
'value' => $model->getImageUrl();
],