These are chat archives for yiisoft/yii2/rus

31st
Oct 2017
Andrey Kushnarev
@andku83
Oct 31 2017 01:02
Попробуй в фориче загружать данные каждой модели и выводить ->errorsу каждой из моделей
Punka
@Punka
Oct 31 2017 04:03

приветствую коллеги

KarmaBot
@KarmaBot
Oct 31 2017 04:03
Приветствую тебя, @Punka!
RAPOS
@RAPOS
Oct 31 2017 04:57
Доброе утро.
des1roer
@des1roer
Oct 31 2017 04:59
хей всем
des1roer
@des1roer
Oct 31 2017 05:56
а как передать еррорс одной модели в другую?
Nuzsk
@Nuzsk
Oct 31 2017 06:30
поставить задачу разработчику :smile:
Andrey Kushnarev
@andku83
Oct 31 2017 06:33
@Nuzsk разработчик, погляди ночной вопрос про mysql
Nuzsk
@Nuzsk
Oct 31 2017 06:35

@Nuzsk разработчик, погляди ночной вопрос про mysql

я не думаю, что на этот вопрос вообще кто либо ответит

RAPOS
@RAPOS
Oct 31 2017 07:01
Мужики помогите пожалуйста.

Форма не получает $_POST

```

Точнее не отправляет, так как в экшене пост ничего не получает

    public function actionRating()
    {
              print_r($_POST); //Нет поста
        }

Вьюха

<form class="form" id="yw0" action="/<?= Yii::$app->controller->id . '/' . Yii::$app->controller->action->id?>" method="post">
                <div class="row">
                    <?if (Yii::$app->user->identity->role != AdminUser::ROLE_USER) {?>
                        <div class="col-md-3">
                            <?= Select2::widget([
                                'name' => 'rx_area',
                                'value' => $rx_area,
                                'data' => Area::getListAreaToSelectOnlyUser(),
                                'options' => ['placeholder' => 'Выберите направление'],
                                'pluginEvents' => [
                                    'change' => 'function() {
                                        $("#yw0").submit();
                                    }',
                                ],
                            ]);?>
                        </div>
                    <?}?>
                    <div class="col-md-3">
                        <?= Select2::widget([
                            'name' => 'rating_date',
                            'value' => $rating_date,
                            'data' => $list_date,
                            'options' => ['placeholder' => 'Выберите месяц и год'],
                            'pluginEvents' => [
                                'change' => 'function() {
                                    $("#yw0").submit();
                                }',
                            ],
                        ]);
                        ?>
                    </div>
                </div>
            </form>
KarmaBot
@KarmaBot
Oct 31 2017 07:03
@RAPOS, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Кот Олигарха
@OligarchCat_twitter
Oct 31 2017 07:36
@RAPOS мож валидацию какую не проходит?
Stas
@ASYOU99
Oct 31 2017 07:36
усем доброе утро
кто то юзал платежку Fondy или картика FileInput?
Кот Олигарха
@OligarchCat_twitter
Oct 31 2017 07:37
привет человеки
KarmaBot
@KarmaBot
Oct 31 2017 07:37
Прувет, @OligarchCat_twitter!
Кот Олигарха
@OligarchCat_twitter
Oct 31 2017 07:38
@ASYOU99 Бог миловал :)
@RAPOS а чего у тя форма не <?php $form = ActiveForm::begin(['id' => 'createTicket', 'action' => '/user/create-ticket']); ?> таким макаром рождается?
nihaha
@nihaha
Oct 31 2017 07:44
Доброе утро
Кто чем ужимает картинки на продакшене, чтоб получать зеленые баллы в PageSpeed и иже с ним?
Stas
@ASYOU99
Oct 31 2017 07:49

Кто чем ужимает картинки на продакшене, чтоб получать зеленые баллы в PageSpeed и иже с ним?

Так гугл сам большинство картинок дает уже сжатых чуть ниже своих рекомендаций вмсте с цсс и жс файлами (правда не все файлы отдает что присутвуют у нео в списке но большую часть)

nihaha
@nihaha
Oct 31 2017 07:50
да, но когда у тебя здоровенный ИМ или каталог, то нужно каждую страницу руками прогнать через эту шляпу
не прикольно (
Кот Олигарха
@OligarchCat_twitter
Oct 31 2017 07:52
@nihaha я фотошопом через ктнрл+шифт+альт+S :) а там уже играешься бегунком :) если гиф - то количеством цветности
@nihaha в фотошопе есть экшены - записываешь один раз действие и потом натравливаешь на все файлы
запустил и пошел чай пить :)
Nuzsk
@Nuzsk
Oct 31 2017 07:53
извращение немного )
Кот Олигарха
@OligarchCat_twitter
Oct 31 2017 07:53
мы так для полиграфии делали пачками. там полдня уходило
nihaha
@nihaha
Oct 31 2017 07:53
да брось, есть куча пакетных менеджеров, но все, что я знаю - работают как отдельное приложение под винду. а я ищу что-то типа TinyPNG скрипта
вон у галпа есть пакет
Кот Олигарха
@OligarchCat_twitter
Oct 31 2017 07:54
@nihaha ну народ как попало извращается :)
в асидиси было раньше вроде такое
nihaha
@nihaha
Oct 31 2017 07:56
та говорю же, отдельно от приложения я знаю как это сделать, я думал как-то прикрутить, чтоб отрабатывал скрипт во время загрузки и нарезки картинок
Кот Олигарха
@OligarchCat_twitter
Oct 31 2017 07:59
@nihaha
http://boatparts.cc/data/category/catimg_912404.png - исходник 79,353 кб
https://xotabich.com/catimg_912404.png - после оптимизации advpng в extreme режиме 53,763
для PNG 38% - без тримминга, и как видим без потери качества
для jpeg картинок там все намного радужней
https://xotabich.com/catimg_912404_SOURCE.jpg - исходник вашей картинки в формате jpg 72,769 кб
https://xotabich.com/catimg_912404.jpg - результат утилиты jpegoptim /путь --strip-all -f -m50 -27,061 кб
без тримминга 62% сжатие, и опять незаметно по качеству, заметно становится при -m30 параметре
nihaha
@nihaha
Oct 31 2017 08:00
а что за тулза?
Daniel
@letto_daniel_twitter
Oct 31 2017 08:00
Всем привет.
KarmaBot
@KarmaBot
Oct 31 2017 08:00
Hello, @letto_daniel_twitter!
Кот Олигарха
@OligarchCat_twitter
Oct 31 2017 08:01
есть плеер , как сделать резиновую высоту?
на подобии медиа запросов
Кот Олигарха
@OligarchCat_twitter
Oct 31 2017 08:03
@nihaha еще вот тут есть разбор и тулзы указаны внизу: https://habrahabr.ru/post/119009/
nihaha
@nihaha
Oct 31 2017 08:03
насколько я понимаю, там для GD написано... GD пидорасит фоточки беспощадно
Кот Олигарха
@OligarchCat_twitter
Oct 31 2017 08:04
@letto_daniel_twitter cover может?
Daniel
@letto_daniel_twitter
Oct 31 2017 08:04
@OligarchCat_twitter не работает,
"height": "<?php echo 640;?>", так работает )
но с ПХП ведь не определить разрешение экрана пользователя
Кот Олигарха
@OligarchCat_twitter
Oct 31 2017 08:08
@letto_daniel_twitter попробуй height:100vh; https://codepen.io/iiil/pen/qbLKw
romanpan2
@romanpan2
Oct 31 2017 08:12
@andku83 hallo
Кот Олигарха
@OligarchCat_twitter
Oct 31 2017 08:13
@romanpan2 Oh, du bist Deutscher?
romanpan2
@romanpan2
Oct 31 2017 08:14
@OligarchCat_twitter ya ya ferstein
фин
Daniel
@letto_daniel_twitter
Oct 31 2017 08:15
@OligarchCat_twitter не получается.
сейчас колдую над костылем <?php
$screenWidth='<script type="text/javascript">document.write("screen.width="+screen.width);</script>';
$screenHeight='<script type="text/javascript">document.write("screen.height="+screen.height);</script>';
echo $screenWidth;
echo $screenHeight;
?>
почти готово, как отслеживат скрол?
т.е. когда человек скролит что бы снова функция вызывалась?)
и костыль будет готов)
Кот Олигарха
@OligarchCat_twitter
Oct 31 2017 08:24
@letto_daniel_twitter onscroll https://learn.javascript.ru/onscroll
RAPOS
@RAPOS
Oct 31 2017 08:57
@OligarchCat_twitter не таким ))
nolka
@nolka
Oct 31 2017 09:38
пацаны
А есть какой то кошерный способ установить content-type для ответов для экшнов контроллера
например
есть 2 экшна, которые возвращают html
и есть 2 метода, которые возвращают данные в json
Можно в каждом методе канеш писать что Yii::$app->response->format = Response::FORMAT_HTML
итд
Но мне кажеца есть более кошерный способ
Alexey Samoylov
@russianlagman
Oct 31 2017 09:40
нормаш же
nolka
@nolka
Oct 31 2017 09:40
думаеш?
Alexey Samoylov
@russianlagman
Oct 31 2017 09:40
есть content negotiator
еще
может менять формат в зависимости от типа запроса
nolka
@nolka
Oct 31 2017 09:42
ммм...
типа, если я к нему запрос отправлю application/json, он мне с таким же заголовком вернет данные?
а если без него, то просто html?
прикольно
Alexey Samoylov
@russianlagman
Oct 31 2017 09:43
ну
в апи так и делают
апи может xml вернуть, а может json :-)
смотря как попросишь
nolka
@nolka
Oct 31 2017 09:46
Ну, у нас так не умеют))
Я тут все с ебей апи ебусь
Alexey Samoylov
@russianlagman
Oct 31 2017 09:58
гусей апи
nolka
@nolka
Oct 31 2017 10:00
да
des1roer
@des1roer
Oct 31 2017 11:20
в случае пожара воруй убивай еби гусей
Alexey Samoylov
@russianlagman
Oct 31 2017 11:28
апи гусей :-)
des1roer
@des1roer
Oct 31 2017 11:50
кто нить с апи жиры работал?
Daniel
@letto_daniel_twitter
Oct 31 2017 14:12
народ помогите пожалуйста с редиректом после логина((
уже колдую 2й день , ничего не получается
раньше по всем возможным способам выдавал после входа пустую страницу ЛОГИН
des1roer
@des1roer
Oct 31 2017 14:14
что то неладное у тебя
Daniel
@letto_daniel_twitter
Oct 31 2017 14:15
теперь после чистки куков и установки use yii\helpers\Url; и echo Url::to(['site/index']); в if ($model->load(Yii::$app->request->post()) && $model->login()) { }

стал вообще выдавать Bad Request (#400)
Unable to verify your data submission.
The above error occurred while the Web server was processing your request.

Please contact us if you think this is a server error. Thank you.

KarmaBot
@KarmaBot
Oct 31 2017 14:15
@letto_daniel_twitter, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Daniel
@letto_daniel_twitter
Oct 31 2017 14:15
а главное что даже после возврата (убрал) yii\helpers\Url; и echo Url::to(['site/index']); все ровно та же ошибка
я уже тупо не знаю что делать((
и теперь даже регистрацию не проходит
Daniel
@letto_daniel_twitter
Oct 31 2017 14:24
вроде понял из-за чего ошибка
это куки _csrf
удалил
как вернуть эту куку ? в проекте прописано <?= Html::csrfMetaTags() ?> , но обратно никак...
Andrey Kushnarev
@andku83
Oct 31 2017 14:45
форму для авторизации как создаешь?
Daniel
@letto_daniel_twitter
Oct 31 2017 14:46
да она работала как и регистрация до того момента как я удалил куки с _csrf (валидация)
сейчас ищу по этой теме как создать сново куки с _csrf и тогда думаю заработает
нашел <?= Yii::$app->request->csrfParam; ?>
<?= Yii::$app->request->csrfToken; ?>
оно возврашает токен
возможно его надо как то запихать в куки ? я просто реально уже не знаю что делать
а надо починить
Andrey Kushnarev
@andku83
Oct 31 2017 14:54
если оно должно быть в куки, сайт его туда сам должен ложить при отсутствии
откатывайся назад и смотри заново что ты ломал
Daniel
@letto_daniel_twitter
Oct 31 2017 14:58
да мне не откатиться , я не использую управление версией
я просто удалил все куки и понеслось
хорошо , по другому , как мне создать куку с именем _csrf ?
Andrey Kushnarev
@andku83
Oct 31 2017 14:58

да мне не откатиться , я не использую управление версией

а нужно пользоваться контролем версий

Daniel
@letto_daniel_twitter
Oct 31 2017 14:59
там все равно значение постоянно перезаписывается
пытаюсь сделать что то типо этого в контроллере public function actionAddcoo()
{ $cookie = Yii::$app->request->csrfParam;
$content = Yii::$app->request->csrfToken;
    if (!isset(Yii::$app->request->cookies[$cookie])) {
        Yii::$app->response->cookies->add(new \yii\web\Cookie([
            'name' => $cookie,
            'value' => $content
        ]));
    }
}
но что то я делаю не так явно
Daniel
@letto_daniel_twitter
Oct 31 2017 15:13
'enableCsrfValidation' => false отключение решило проблему
но все же , как востановить куки _csrf ?
точнее как принудительно создать их?
Alexey Samoylov
@russianlagman
Oct 31 2017 15:15
в доке ж написано
Daniel
@letto_daniel_twitter
Oct 31 2017 15:38
image.png
вот то что создано на сайте , если эту куку грохнуть (как я сделал на локалке) то все запросы полетят (не будут обрабатываться) если не отключить валидацию
public function actionSetCookie(){
    $cookie = new Cookie([
       'name' => 'test',
        'value' => 'Add My Cookie'
    ]);

    Yii::$app->getResponse()->getCookies()->add($cookie);

}

public function actionShowCookie(){

    if( Yii::$app->getResponse()->getCookies()->has('test')){
        print_r(Yii::$app->getResponse()->getCookies()->getValue('test'));
    }

}
создал в контроллере вот такое , но ничего не создается при вызове
Misha
@sallfris
Oct 31 2017 16:33
@letto_daniel_twitter что ты пытаешься сделать? Покажи как у тебя форма логина выводится и как потом обрабатывается.