The Ant
Легко решается добовляешь имя модели
это называется полиморфная связь. Ну так на всякий, гуглить по кейсу
👻
это называется полиморфная связь. Ну так на всякий, гуглить по кейсу
Спс за название буду теперь хоть знать как зовётся :)
Константин
Был у меня когда то EditController, потом я его удалил, но видимо где то прописались зависимости...
👻
:)
Константин
Пересоздал проект
Константин
Перезалил структуру
Константин
Теперь кажет что запрос долгий
Максим
Теперь кажет что запрос долгий
может твой REST метод все тормозит? Удаленный сервер долго отвечает, например
Константин
Вполне может
Константин
Спасибо за помощь
Константин
Буду стучать на support
Максим
Буду стучать на support
да лучше такие вещи в фоне выполнять. В очередь закидывать, например
Константин
?
Константин
Это как?
Максим
я про рест запросы, если проблема в них
Максим
Это как?
https://klisl.com/yii2-queue.html
Константин
Спасибо
Максим
к примеру, вообще погугли yii2 очереди
Виктор
К сожалению, не всегда можно на очереди спихнуть
Максим
Спасибо
но это смотря что делает твой рест метод. если нужная быстрая синхронизация, то это не подойдет
Виктор
Когда нужно здесь и сейчас
Константин
У меня просто сразу после того как человек залогинился его перенаправляет в личный кабинет
Константин
а там уже выводится инфа из рест
Максим
а там уже выводится инфа из рест
и при каждом обновлении страницы берется инфа из рест? может лучшее ее закешировать до первого изменения
Константин
Да, при каждом обновлении она заново загружается
Константин
Сам рест мне не скажет когда статус изменился
Максим
он по идее может меняться только когда юзер в кабинете что то изменит, нет?
Константин
Это значит мне нужно будет все равно открыть подключение и запросисть статус
Максим
и ты шлешь изменения на рест, где он запоминает все
Константин
Система такова - пользователь составляет заявку, она уходит через рест на сервер, оператор обрабатывает заявку, добавляет данные или удаляет. Пользователь должен видеть все изменения доступные ему.
Константин
А эти изменения отображаются на главной странице профайла
Константин
Я не знаю как реализовать первоначальную загрузку, а потом только проверять обновление статуса
Константин
Мне нужно обдумать этот момент
The Ant
обязательно держи нас в курсе, болеем как можем за тебя!
Константин
ага
Константин
Я очень благодарен за помощь
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 "Строка успешно заменена";
Данияр
что не так может быть?
Данияр
помогите плиз
Anton
помогите плиз
fopen($file, "w+"); ?
Дмитрий
$file это массив
Данияр
да
Roman
это был не вопрос
Roman
$file это массив
Дмитрий
да
А что ты его для записи открываешь тогда
Максим
fopen($yourfile, "w+"); так же по идее. файл открываешь а не массив
Данияр
ну меня в json будет
Данияр
точнее есть
Виктор
preg_replace правильно нужно использовать, чтоб как надо работало
Дмитрий
Anton
и тогда уж fwrite($fp,implode("\n",$file));
Данияр
preg_match_all ?
Дмитрий
ну меня в json будет
Прочитай как работает fopen. И что туда надо передать
Данияр
так подождите..значит нужно открыть на запись еще что?
Максим
так подождите..значит нужно открыть на запись еще что?
файл, в который хочешь записать, надо открывать, а не массив со строками из того же файла
Дмитрий
Daniyar
Дмитрий
fopen($yourfile, "w+"); так же по идее. файл открываешь а не массив
Дмитрий
и тогда уж fwrite($fp,implode("\n",$file));
Данияр
спасибо сейчас..прочитаю еще раз тогда
Данияр
👍
Anton
спасибо сейчас..прочитаю еще раз тогда
А вообще, читаешь с помощью file_get_contents, заменяешь строки и пишешь с помощью file_put_contents
Дмитрий
file_get_contents содержимое получил..но не смог заменить
Потому что регулярки нужно учить и знать =)
Anton
Кури мануалы по php file_put_contents($yourfile, str_replace($oldstr, $newstr, file_get_contents($yourfile)));
Максим
Потому что регулярки нужно учить и знать =)
кстати у Котерова в книге "PHP5 в подлиннике" нормальным языком описана работа с регулярками. В качестве базы отлично пойдет
Roman
Кури мануалы по php file_put_contents($yourfile, str_replace($oldstr, $newstr, file_get_contents($yourfile)));
крайне хреновый код, кури сам :) file_get_contents - Функция возвращает прочтенные данные или FALSE в случае возникновения ошибки.
Anton
ну так это ж быстрый пример для понимая что куда передовать
Дмитрий
ну так это ж быстрый пример для понимая что куда передовать
Судя по его опыту у него от таких быстрых примеров голова лопнет