@SlimSavernake

Как в yii2 покзать телефон из базы с помощью pjax?

$model->phone - телефон в базе
На странице есть ссылка
<a href="#" class="phone-number">Показать телефон</a>
.
Подскажите, пожалуйста, как при нажатии на ссылку показать вместо нее телефон.
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 3
@assets
Back-end developer
Делай ajax запросом, лучше делать через display: none

зачем тут pjax не пойму.
Ответ написан
@Gregpopov
Full stack web developer
Вот вам пример, но вы не понимаете что говорите.
Ответ написан
Комментировать
kimono
@kimono
Web developer
Можно как-то так:
// PhoneView
Pjax::begin(['enablePushState' => false, 'timeout' => 2000]);
if (isset($phone)){
  echo Html::tag('b', 'Вот ваш телефон: '.$phone);
}
else {
  echo Html::a('Показать телефон', ['/phone/show', 'id' => $model->id]);
}
Pjax::end();
// PhoneController
public function actionView($id){
  if (null !== $model = Phones::find(['id' => $id])){
    return $this->render('PhoneView', ['model' => $model]);
  }
  throw new NotFoundException();
}
public function actionShow($id){
  if (null !== $model = Phones::find(['id' => $id])){
    return $this->render('PhoneView', ['model' => $model, 'phone' => $model->phone]);
  }
  throw new InvalidParamException();
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы