Error adding avatar to comments

103
08 августа 2019, 00:40

В чем может быть причина этой ошибки. при входе на сайт от другого пользователя в блоге рядом с комментариями все аватары изменяются идентично профилю нового пользователя.

ПРИМЕР

**comment.php**
        <?php
        $user    = \Yii::$app->user->identity;
        $profile = $user->profile;
        $avatar  = $profile->getImageUrl();  
        ?>
        <?php if(!empty($comments)):?>
            <?php foreach($comments as $comment):?>
                <div class="bottom-comment"><!--bottom comment-->
                    <div class="comment-img">
                        <img width="100" class="img-circle" src="<?php echo $avatar; ?>" style="border: 1px solid #ddd; margin-left: auto; margin-right: auto; max-width: 100%; padding: 15px;">
                    </div>
                    <div class="comment-text">
                        <a href="#" class="replay btn pull-right"> Replay</a>
                     <h5><?= $comment->user->username;?></h5>
                        <p class="comment-date">
                            <?= $comment->getDate();?>
                        </p>
                        <p class="para">
                        <?= $comment->text; ?></p>
                    </div>
                </div>
            <?php endforeach;?>
        <?php endif;?>
        <!-- end bottom comment-->
        <?php if(!Yii::$app->user->isGuest):?>
            <div class="leave-comment"><!--leave comment-->
                <h4>Leave a reply</h4>
                <?php if(Yii::$app->session->getFlash('comment')):?>
                    <div class="alert alert-success" role="alert">
                        <?= Yii::$app->session->getFlash('comment'); ?>
                    </div>
                <?php endif;?>
                <?php $form = \yii\widgets\ActiveForm::begin([
                    'action'=>['site/comment', 'id'=>$article->id],
                    'options'=>['class'=>'form-horizontal contact-form', 'role'=>'form']])?>
                <div class="form-group">
                    <div class="col-md-12">
                        <?= $form->field($commentForm, 'comment')->textarea(['class'=>'form-control','placeholder'=>'Write Message'])->label(false)?>
                    </div>
                </div>
                <button type="submit" class="btn send-btn">Post Comment</button>
                <?php \yii\widgets\ActiveForm::end();?>
            </div><!--end leave comment-->
        <?php endif;?>
    **commentForm.php**
    <?php
    namespace app\models;
    use Yii;
    use yii\base\Model;
    use cinghie\userextended\models\Profile;
    class CommentForm extends Model
    {
        public $comment;
        public function rules()
        {
            return [
                [['comment'], 'required'],
                [['comment'], 'string', 'length' => [3, 250]]
            ];
        }
        public function saveComment($article_id)
        {
            $comment = new Comment;
            $comment->text = $this->comment;
            $comment->user_id = Yii::$app->user->id;
            $comment->article_id = $article_id;
            $comment->status = 1; 
            $comment->user->profile;
            $comment->user->username;
            $comment->date = date('Y-m-d');
             return $comment->save();
        }
     }
    **profile.php**
        public function uploadAvatar($filePath)
            {
                $file = UploadedFile::getInstance($this, 'avatar');
                // if no file was uploaded abort the upload
                if ( null === $file ) {
                    return false;
                }
                // file extension
                $fileExt = $file->extension;
                // purge filename
                $fileName = \Yii::$app->security->generateRandomString();
                // update file->name
                $file->name = $fileName.".{$fileExt}";
                // update avatar field
                $this->avatar = $fileName.".{$fileExt}";
                // save images to imagePath
                $file->saveAs($filePath.$fileName.".{$fileExt}");
                return $file;
            }

            public function getImagePath()
            {
                return $this->avatar ? \Yii::getAlias(\Yii::$app->getModule('userextended')->avatarPath).$this->avatar : null;
            }
            /**
             * fetch stored image url
             *
             * @return string
             * @throws InvalidParamException
             */
            public function getImageUrl()
            {
                if ( !$this->avatar && $this->getAccountAttributes() !== null )
                {
                    $imageURL = $this->getSocialImage();
                } else {
                    $avatar   = $this->avatar ?: 'default.png';
                    $imageURL = \Yii::getAlias(\Yii::$app->getModule('userextended')->avatarURL).$avatar;
                }
                return $imageURL;
            }

Помогите, исправить ошибку, если нужны ещё какие файлы я предоставлю..

READ ALSO
Как получить ip пользователя

Как получить ip пользователя

Есть следующая форма:

144
Сортировка товаров с фото битрикс

Сортировка товаров с фото битрикс

Как в каталоге битрикс вывести первыми товар с фотографиями ?

119
Не получается передать из input в скрытую копию письма массив полей 1С Битрикс

Не получается передать из input в скрытую копию письма массив полей 1С Битрикс

Не понимаю почему происходят таки странные вещи: Забираю из textarea введенные через запятую емаилыПередаю массив в поле "Кому":

113
Alpine 3.8 docker установка xdebug

Alpine 3.8 docker установка xdebug

столкнулся c проблемой, хочу установить xdebug (в контейнер с Alpine 38 + php 7

110