Katulos
Шо шо, твою любимую фразу
invariance
похоже ты меня с кем то путаешь...
Sergey
редмайн нв 2к17том..
Не у всех есть деньги на джиру
🛸
Всем привет. У меня в контроллере есть метод который возвращает json. Я вызываю этот метод на 1 странице. Как сделать так чтобы при прямом общении к методу не возвращались результаты ? Те на странице - отображались а при входе по url нет ?
🛸
Со страницы вызываю его через Ajax
Виталий
Можно проверять HTTP referer
👀
yii2?
Виталий
Если я правильно понял проблему
👀
если да, \Yii::$app->request->isAjax() вам в помощь
🛸
Yii2
🛸
Благодарю за скорый ответ )
👀
не за что
Sergey
Благодарю за скорый ответ )
но это вариант на уровне защиты от ошибки в коде
🛸
А как правильно делать ?
Sergey
какая у тебя задача?
Dmytro
проверять на ajax?
Dmytro
или что делать?
Dmytro
🛸
Задача чтобы не так просто было информацию с сайта взять. Чтобы сложнее было не справить
Dmytro
вот тебе пример
🛸
У меня пока получается так - что обратился на url получил все в очень удобном виде =\
🛸
"Спрасить
Sergey
У меня пока получается так - что обратился на url получил все в очень удобном виде =\
пиши в сессию значение, а при получении json проверяй его и удаляй
🛸
В общих чертах понял. Разберусь думаю) спс
Anonymous
имеется некий каталог с набором фильтров данные берутся по апи вопрос такой отдавать по апи фильтр одной группы, или все сразу?
Dmytro
думаю, нужно два роута
Dmytro
один -- для всех фильтров
Dmytro
другой -- для конкретного
Anonymous
да забыл указать что каждая группа фильтров имеет свое дерево потомков
👀
Ребята, есть здесь адепты zend'а первого? Чисто оффтоп, чтобы понять, чего автора задумывали
Dmytro
ну, я имею дело с Magento, там core zend-a первого а в чем вопрос?
👀
Paginator DbTableAdapter
👀
👀
👀
Почему когда передаешь запрос с условием, оно делает inner join себя?
👀
Вот именно в этом месте запрос превращается в тыкву
👀
Я сделал так, и спрашиваю себя, а не поломал ли я чего
👀
👀
Оно работает, но я хочу понять, зачем все то было, что я скинул выше
Dmytro
Я немного не понял, вы захотели переписать стандартный метод?
Dmytro
но зачем?
who are you
хочу сделать вывод списка строк из таблицы
who are you
мне где это осуществлять
who are you
в модели которая описывает таблицу
who are you
или в отдельной модели где будет логика работы с этой таблицей
who are you
в yii2 мало шарю )
👀
Я немного не понял, вы захотели переписать стандартный метод?
Если вопрос был мне адресован, то затем, чтобы не было inner join'a с той же таблицей
Nurik
Всем привет. Кто юзал PHPExcell вместе с Yii2 ? Есть проблемка. Когда пытаюсь writer'ом писать в php://output почему-то слетают хедеры все.
Nurik
Не отрабаывает вот этот экшн.
Nurik
public function actionFlatReport() { \Yii::$app->response->format = \yii\web\Response::FORMAT_RAW; $headers = \Yii::$app->response->headers; $headers->set('Content-Type','application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); $headers->set('Content-Disposition','attachment; filename="flats.xlsx"'); $headers->add('cache-Control', 'max-age=0'); // $save_dir = Yii::getAlias('@backend/reports'); $objPHPExcell = new \PHPExcel(); $objPHPExcell->getProperties()->setTitle("Отчет по квартирам"); $objPHPExcell->getActiveSheet()->setCellValue('A1','PHPExcell'); $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcell,'Excel2007'); // ob_end_clean(); $objWriter->save("php://output"); unset($objWriter,$objPHPExcell); \Yii::$app->end(); }
Anonymous
не хочешь во временный файл писать?
Nurik
Это смешно,
Anonymous
напрямую хорошо наверное я через временные файлы
Nurik
Но я поменял на php://stdout
Nurik
и заработало.
Anonymous
круто
Nurik
напрямую хорошо наверное я через временные файлы
Да там просто отчет может быть и 10 МБ и 20МБ
Anonymous
да не кисло
Nurik
Блин, какая-то фигня. Почему с потоками когда работаю все заголовки сбиваются и все идёт через text/html
SiZE
Не отрабаывает вот этот экшн.
Так заголовки слетают или экшен не исполняется?
Nurik
Так заголовки слетают или экшен не исполняется?
Заголовки затираются и все выводится как text/html в бразуер.
Nurik
Неважно что использовать для вывода: так fpassthru($handler); или echo $chunk_of_file fwrite()
Nurik
Всё-равно затираются заголовки.
Nurik
Ошибок, нет.
SiZE
А ты доки читал?
SiZE
https://github.com/yiisoft/yii2/blob/master/framework/web/Response.php#L341 думаю что дело в этом
Nurik
Блин, оказывается закомментировал вызов метода yii\web\Response::send()
Nurik
😁
SiZE
Есть те кто пользует перколатор в ES 5.* ?
Dmytro
перколатор?
Dmytro
извините, а что это?)
SiZE
Я уже разобрался.
SiZE
Но вот коротенькая статья для понимания https://amsterdam.luminis.eu/2016/10/13/using-the-new-elasticsearch-5-percolator/
SiZE
С 2.3 на 5.2 мигрирую. Сижу вникаю. :)
Dmytro
я подумал, ES -- это ecmascript)
Dmytro
Коллеги, кто какие готовые решения для e-commerce использует (на yii2) ?