Katulos
Шо шо, твою любимую фразу
invariance
похоже ты меня с кем то путаешь...
🛸
Всем привет. У меня в контроллере есть метод который возвращает json. Я вызываю этот метод на 1 странице. Как сделать так чтобы при прямом общении к методу не возвращались результаты ? Те на странице - отображались а при входе по url нет ?
🛸
Со страницы вызываю его через Ajax
Виталий
Можно проверять HTTP referer
👀
yii2?
Виталий
Если я правильно понял проблему
👀
если да, \Yii::$app->request->isAjax() вам в помощь
🛸
Yii2
👀
🛸
Благодарю за скорый ответ )
👀
не за что
🛸
А как правильно делать ?
Sergey
какая у тебя задача?
Dmytro
проверять на ajax?
Dmytro
или что делать?
Dmytro
🛸
Задача чтобы не так просто было информацию с сайта взять. Чтобы сложнее было не справить
Dmytro
вот тебе пример
🛸
У меня пока получается так - что обратился на url получил все в очень удобном виде =\
🛸
"Спрасить
Sergey
🛸
В общих чертах понял. Разберусь думаю) спс
Anonymous
имеется некий каталог с набором фильтров
данные берутся по апи
вопрос такой
отдавать по апи фильтр одной группы, или все сразу?
Dmytro
думаю, нужно два роута
Dmytro
один -- для всех фильтров
Dmytro
другой -- для конкретного
Anonymous
да забыл указать что каждая группа фильтров имеет свое дерево потомков
👀
Ребята, есть здесь адепты zend'а первого?
Чисто оффтоп, чтобы понять, чего автора задумывали
Dmytro
ну, я имею дело с Magento, там core zend-a первого
а в чем вопрос?
👀
Paginator DbTableAdapter
👀
Dmytro
👀
👀
Почему когда передаешь запрос с условием, оно делает inner join себя?
👀
Вот именно в этом месте запрос превращается в тыкву
👀
Я сделал так, и спрашиваю себя, а не поломал ли я чего
👀
👀
Оно работает, но я хочу понять, зачем все то было, что я скинул выше
Dmytro
Я немного не понял, вы захотели переписать стандартный метод?
Dmytro
но зачем?
who are you
хочу сделать вывод списка строк из таблицы
who are you
мне где это осуществлять
who are you
в модели которая описывает таблицу
who are you
или в отдельной модели где будет логика работы с этой таблицей
who are you
в yii2 мало шарю )
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
Nurik
Это смешно,
Anonymous
напрямую хорошо наверное
я через временные файлы
Nurik
Но я поменял на php://stdout
Nurik
и заработало.
Anonymous
круто
Nurik
Anonymous
да не кисло
Nurik
Блин, какая-то фигня. Почему с потоками когда работаю все заголовки сбиваются и все идёт через text/html
Nurik
Неважно что использовать для вывода:
так fpassthru($handler);
или echo $chunk_of_file
fwrite()
Nurik
Всё-равно затираются заголовки.
Nurik
Ошибок, нет.
SiZE
А ты доки читал?
Nurik
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) ?