В чем может быть причина этой ошибки. при входе на сайт от другого пользователя в блоге рядом с комментариями все аватары изменяются идентично профилю нового пользователя.
ПРИМЕР
**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;
}
Помогите, исправить ошибку, если нужны ещё какие файлы я предоставлю..
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Не понимаю почему происходят таки странные вещи: Забираю из textarea введенные через запятую емаилыПередаю массив в поле "Кому":
столкнулся c проблемой, хочу установить xdebug (в контейнер с Alpine 38 + php 7