PHP警告 - yii \ base \ ErrorException strncmp()期望参数1为字符串,给定对象

时间:2015-08-13 07:44:31

标签: image yii2

我试图在视图页面中显示图像而不是显示图像名称。 enter image description here

在我的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; 我没有找到任何解决方案..任何帮助将不胜感激。

1 个答案:

答案 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(); 
  ],