Ceyhun
Максим
👻
Константин
Был у меня когда то EditController, потом я его удалил, но видимо где то прописались зависимости...
👻
:)
Константин
Пересоздал проект
Виктор
Константин
Перезалил структуру
Константин
Теперь кажет что запрос долгий
Константин
Вполне может
Константин
Спасибо за помощь
Константин
Буду стучать на support
Константин
?
Константин
Это как?
Максим
я про рест запросы, если проблема в них
Максим
Это как?
https://klisl.com/yii2-queue.html
Константин
Спасибо
Максим
к примеру, вообще погугли yii2 очереди
Виктор
К сожалению, не всегда можно на очереди спихнуть
Максим
Спасибо
но это смотря что делает твой рест метод. если нужная быстрая синхронизация, то это не подойдет
Виктор
Когда нужно здесь и сейчас
Константин
У меня просто сразу после того как человек залогинился его перенаправляет в личный кабинет
Константин
а там уже выводится инфа из рест
Константин
Да, при каждом обновлении она заново загружается
Константин
Сам рест мне не скажет когда статус изменился
Максим
он по идее может меняться только когда юзер в кабинете что то изменит, нет?
Константин
Это значит мне нужно будет все равно открыть подключение и запросисть статус
Максим
и ты шлешь изменения на рест, где он запоминает все
Константин
Система такова - пользователь составляет заявку, она уходит через рест на сервер, оператор обрабатывает заявку, добавляет данные или удаляет. Пользователь должен видеть все изменения доступные ему.
Константин
А эти изменения отображаются на главной странице профайла
Константин
Я не знаю как реализовать первоначальную загрузку, а потом только проверять обновление статуса
Константин
Мне нужно обдумать этот момент
The Ant
обязательно держи нас в курсе, болеем как можем за тебя!
Константин
ага
Константин
Я очень благодарен за помощь
Nikolay
Anonymous
Чо за херню он делает
Тимур
Используй вебсокеты
Кидай с бэка в них изменения статуса
А клиент пусть на фронте их слушает
Тогда рест с фронта дрочить не придется по таймеру
Виктор
Сервис сторонний как я понял
Тимур
Сервис сторонний как я понял
тогда пусть фоновый таск дрочит рест и результаты(изменения в статусах) кидает в сокет
Пока у него только 1 запрос в рест на странице, можно таймерами на фронте обойтись
но как только их станет больше 3-4(тут всякие ограничения браузеров всплывают), однозначно выводить в фоновую задачу
А фоновая задача в бэке умеет в multicurl, например если тайминги одинаковые запросы можно будет обьединить
Данияр
здравствуйте, может не по теме..не знаю у кого спросить. пытаюсь искать строку в файле и заменить..не получается..вроде путь правильный права на файл есть, и ошибок тоже нет((
Данияр
$yourfile = "/var/www/test/test.txt";
$oldstr = "Старый";
$newstr = "Новый текст";
$file = file($yourfile);
if (is_array($file))
{
foreach($file as $key => $value)
{
$file[$key]= preg_replace($oldstr, $newstr, $value);
}
}
else
{
exit ("Ошибка");
}
$fp = fopen($file, "w+");
fwrite($fp,implode("",$file));
fclose($fp);
echo "Строка успешно заменена";
Данияр
что не так может быть?
Данияр
помогите плиз
Дмитрий
$file это массив
Данияр
да
Roman
это был не вопрос
Roman
$file это массив
Дмитрий
да
А что ты его для записи открываешь тогда
Максим
fopen($yourfile, "w+"); так же по идее. файл открываешь а не массив
Данияр
ну меня в json будет
Данияр
точнее есть
Виктор
preg_replace правильно нужно использовать, чтоб как надо работало
Дмитрий
Anton
и тогда уж fwrite($fp,implode("\n",$file));
Данияр
preg_match_all ?
Данияр
так подождите..значит нужно открыть на запись еще что?
Дмитрий
Дмитрий
Daniyar
Дмитрий
fopen($yourfile, "w+"); так же по идее. файл открываешь а не массив
Дмитрий
и тогда уж fwrite($fp,implode("\n",$file));
Данияр
спасибо сейчас..прочитаю еще раз тогда
Данияр
👍
Данияр
Дмитрий
Anton
Кури мануалы по php
file_put_contents($yourfile, str_replace($oldstr, $newstr, file_get_contents($yourfile)));
Anton
Дмитрий
Anton
ну так это ж быстрый пример для понимая что куда передовать