These are chat archives for yiisoft/yii2/rus

1st
Nov 2017
Punka
@Punka
Nov 01 2017 04:06

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

KarmaBot
@KarmaBot
Nov 01 2017 04:06
О! @Punka! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Alexey Samoylov
@russianlagman
Nov 01 2017 05:50
приветике
KarmaBot
@KarmaBot
Nov 01 2017 05:50
О! @russianlagman! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
des1roer
@des1roer
Nov 01 2017 06:28
хей
arman
@kzgzhn
Nov 01 2017 06:39
привет
KarmaBot
@KarmaBot
Nov 01 2017 06:39
@kzgzhn, здравствуй.
arman
@kzgzhn
Nov 01 2017 06:40
Не могу решить есть смысл дописывать к классам виджетов суффикс Widget?
Alexey Samoylov
@russianlagman
Nov 01 2017 06:43
нет
так делали в первом yii когда не было неймспейсов
arman
@kzgzhn
Nov 01 2017 06:56
@russianlagman благодарю
KarmaBot
@KarmaBot
Nov 01 2017 06:56
Спасибо (+1) для @russianlagman принято! Текущая карма +138.
des1roer
@des1roer
Nov 01 2017 07:22
а делал кто нить lhfuylhjg afkjd
драгндроп файлов
Daniel
@letto_daniel_twitter
Nov 01 2017 07:25
@sallfris у меня работала регистрация, авторизация до того момента как удалил куки с _csrf токенами (проверка на валидацию) после удаления _csrf токена из кук сразу ошибка по всем запросам
и по новой почему то куки не создаются , причем даже принудительно вручную
хоть все с нуля переписывай , весь проект
я 2 дня мучался с редиректом после логина(так и не решил) , а теперь этот ... токен. бесит.
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 07:31
привет, лысоколенчатые
KarmaBot
@KarmaBot
Nov 01 2017 07:31
О! @OligarchCat_twitter! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Daniel
@letto_daniel_twitter
Nov 01 2017 07:32
и теперь из-за отсутствия _csrf кук не держится сессия , переход на ближайшую страницу все сбрасывает
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 07:33
@letto_daniel_twitter а ты как сделал переход на страницу?
Daniel
@letto_daniel_twitter
Nov 01 2017 07:33
я редирект вообще не делал еще
я пока всякие методы тестировал с редиректом , что то на меня нашло и я решил почистить куки и это было самой главной моей ошибкой. Теперь востановить эти куки не могу и автоматом не создается
бесит , сейчас сделаю свою работу на работе , а позже буду начинать проект с нуля
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 07:36
@letto_daniel_twitter а как ты их почистил?
это читал?
    Проверьте Yii2. Используйте стандартный response от yii2. Если используете ваш собственный замените на время на стандартный и проверьте заработает ли со стандартным, без спецнастроек.

    Проверьте php. Если у вас не создается сессия возможно session.use_cookies равен 0.

    Проверьте веб-сервер. Выполните простой php-файл только с установкой cookie и проверьте что она успешно создается.

Устанавливайте cookie и смотрите результат в консоли браузера:

<?php setcookie('foo','bar',time()+60*60*24*365, '/'); ?>
Daniel
@letto_daniel_twitter
Nov 01 2017 07:37
image.png
@OligarchCat_twitter session.use_cookies равен 0 где это вообще посмотреть?

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
Nov 01 2017 07:41
@letto_daniel_twitter, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 07:47
@letto_daniel_twitter я с куками еще не разбирался, так что сорри, тут не помогу..
жди гуриев :)
Daniel
@letto_daniel_twitter
Nov 01 2017 07:48
)
вот можно создать куки с этими параметрами <?= Yii::$app->request->csrfParam; ?> <?= Yii::$app->request->csrfToken; ?>
AlexeyGen
@AlexeyGen
Nov 01 2017 08:07
Здравствуйте, Товагищи! (с)
KarmaBot
@KarmaBot
Nov 01 2017 08:07
О! @AlexeyGen! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
AlexeyGen
@AlexeyGen
Nov 01 2017 08:07
Чот даже бот со мной не поздоровался...
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 08:08
@AlexeyGen выше же :)
AlexeyGen
@AlexeyGen
Nov 01 2017 08:09
@OligarchCat_twitter о, правда! У меня страничка почему-то не обновилась. )))
Господа, нужна помощь. Строю GridView, в которой некоторые поля заполняются коллбэками. Табличка выводится нормально. А вот сортируемыми являются лишь поля из модели. Как добавить сортировку по вычисляемым полям?
<?= GridView::widget([
        'dataProvider' => $clientDataProvider,
        'rowOptions' => function ($model, $key, $index, $grid ) use ($status, $all_classes) {
            $index = isset($status[$model->id]) ? $status[$model->id] : 0;
            $class =  $all_classes[$index];
            return ['class' => $class['class']];
        },
        'columns' => [
            ['class' => \yii\grid\SerialColumn::className()],
            'account',
            'status',
            'type',
            'message_status' => [
                'attribute' => 'message_status',
                'class' => 'yii\grid\DataColumn',
                'label' => 'Статус сообщения',
                'value' => function($data) use ($push_statuses, $all_classes) {
                    $index = isset($push_statuses[$data->id]) ? $push_statuses[$data->id]->status : 0;
                    $class =  $all_classes[$index];
                    return $class['title'];
                },
            ],

            [
                'attribute' => 'created',
                'label' => 'Время создания',
                'value' => function($data) use ($push_statuses) {
                    return isset($push_statuses[$data->id]) ? $push_statuses[$data->id]->created : '' ;
                },
            ],
            [
                'attribute' => 'updated',
                'label' => 'Время последнего статуса',
                'value' => function($data) use ($push_statuses) {
                    return isset($push_statuses[$data->id]) ? $push_statuses[$data->id]->updated : '' ;
                },
            ],

            [
                'class' => CheckboxColumn::className(),
                'header' =>  Html::checkbox('PushMessages[checkboxIds_all]', false, [ 'class' => 'select-on-check-all' ]) . ' К отправке ',
                'name' => 'PushMessages[checkboxIds]',
                'checkboxOptions' => function($model, $key, $index, $column) use ($push_statuses) {
                    $bool = array_key_exists($model->id, $push_statuses);
                    return [
                        'checked' => $bool,
                    ];
                },
            ],
        ],
    ])?>
KarmaBot
@KarmaBot
Nov 01 2017 08:10
@AlexeyGen, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
AlexeyGen
@AlexeyGen
Nov 01 2017 08:10
например, поле message_status
@KarmaBot прости, буду аккуратнее

Вот как вот это поле:

            [
                'attribute' => 'message_status',
                'class' => 'yii\grid\DataColumn',
                'label' => 'Статус сообщения',
                'value' => function($data) use ($push_statuses, $all_classes) {
                    $index = isset($push_statuses[$data->id]) ? $push_statuses[$data->id]->status : 0;
                    $class =  $all_classes[$index];
                    return $class['title'];
                },
            ],

сделать сортируемым?

Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 08:25
а через js можно отловить данные и переформатировать вывод? Либо сделать временную модель, в которую впихнешь данные, а там стандартными средствами?
AlexeyGen
@AlexeyGen
Nov 01 2017 08:27
Через js - может и можно, но будет прям костыльный костыль, и, я думаю, много кода добавится, и времени убьётся.
А вот насчёт временной модели - может есть какой-нибудь пример?...
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 08:28
@AlexeyGen нет. это я так подумал, что можно сделать :)
по идее тебе же надо просто сформировать модель, а потом ее заполнить правильно
а юии возьмет на себя все остальное
@AlexeyGen https://habrahabr.ru/post/136228/ http://www.chuvyr.ru/2015/11/jquery-table-sort.html и видел еще всякие штуки симпатичные для юии2 уже сделанные
AlexeyGen
@AlexeyGen
Nov 01 2017 08:37
@OligarchCat_twitter вариант!
@OligarchCat_twitter но это только сортировка. А ещё хотелось фильтрацию...
Вот если бы правильно сформированная модель была бы, то работала бы и сортировка, и фильтрация.
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 08:39
@AlexeyGen добавь фильтры через js :)
AlexeyGen
@AlexeyGen
Nov 01 2017 08:53
@OligarchCat_twitter Наверное так и сделаю - сортировку плагинами, и пока без фильтов. Идут лесом.
@OligarchCat_twitter спасибо!
KarmaBot
@KarmaBot
Nov 01 2017 08:53
Спасибо (+1) для @OligarchCat_twitter принято! Текущая карма +24.
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 09:04
@AlexeyGen не за что
Stas
@ASYOU99
Nov 01 2017 09:07
усем здрасте кто то юзал картика фал инпут?
KarmaBot
@KarmaBot
Nov 01 2017 09:07
Приветствую тебя, @ASYOU99!
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 09:09
@ASYOU99 ты вчера же спрашивал? :)
PhantomSoft
@PhantomSoft
Nov 01 2017 09:10
Здрасти!
Как бы мне в пхп отформатировать флоат так, чтобы и десятичная точка стала запятой и разряды пробелом разделялись и после запятой было столько цифр, сколько есть значащих после запятой?
Т.е. мне нужен number_format, только чтобы он не контролировал количество цифр после зпт
Stas
@ASYOU99
Nov 01 2017 09:11
ну мож кто сеня появился:)
вопрос несложный но несоображу как его туда затулить
Alexey Samoylov
@russianlagman
Nov 01 2017 09:13
@PhantomSoft формат вроде не сильно контролирует кол-во после зпт
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 09:15
@PhantomSoft вычти из числа целое число, сделай strlen-2 символа. узнаешь самый мелкий разряд. потом соеднить целое число с добавлением пробела при кратности 3 с конца, контектинировать запятую, потом дробную часть
я бы так сделал :)))
а можн соеднить с http://php.net/manual/ru/function.number-format.php :)
Alexey Samoylov
@russianlagman
Nov 01 2017 09:21
сделай децималов штук 8 и все
des1roer
@des1roer
Nov 01 2017 09:28
хей
я вот через dropzone.js пытаюсь загрузить архив, а он падает у меня на половине
PhantomSoft
@PhantomSoft
Nov 01 2017 09:36
@russianlagman @OligarchCat_twitter @russianlagman
Спасибо всем за идеи, сделал хитрее:
function asFloat($f) {
    if (count($s=explode(".",$f))===1) $s[1]="";
    return number_format($f,strlen($s[1]),',',' ');
}
KarmaBot
@KarmaBot
Nov 01 2017 09:36
Спасибо (+1) для @russianlagman принято! Текущая карма +139.
Спасибо (+1) для @OligarchCat_twitter принято! Текущая карма +25.
Punka
@Punka
Nov 01 2017 09:44
@PhantomSoft вообще то такое может Formatter
RAPOS
@RAPOS
Nov 01 2017 10:00
@des1roer признавайся у кого угнал кастомную функцию dd() ???
Punka
@Punka
Nov 01 2017 10:00
@RAPOS dd - double damage?
RAPOS
@RAPOS
Nov 01 2017 10:02
@Punka
/**
 * Debug function
 * d($var);
 * @param $var
 * @param null $caller
 */
function d($var,$caller=null)
{
    if(!isset($caller)){
        $tmp_var = debug_backtrace(1);
        $caller = array_shift($tmp_var);
    }
    header('Content-Type: text/html; charset=utf-8');
    echo '<code>File: '.$caller['file'].' / Line: '.$caller['line'].'</code>';
    echo '<pre>';
    VarDumper::dump($var, 10, true);
    echo '</pre>';
}

/**
 * Debug function with die() after
 * dd($var);
 * @param $var
 */
function dd($var)
{
    $tmp_var = debug_backtrace(1);
    $caller = array_shift($tmp_var);
    d($var,$caller);
    die();
}
KarmaBot
@KarmaBot
Nov 01 2017 10:02
@RAPOS, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Punka
@Punka
Nov 01 2017 10:02
@RAPOS хммм
RAPOS
@RAPOS
Nov 01 2017 10:03
@Punka пользуйтесь на здоровье )))
Punka
@Punka
Nov 01 2017 10:03
@RAPOS нее, спасибо..
KarmaBot
@KarmaBot
Nov 01 2017 10:03
Спасибо (+1) для @RAPOS принято! Текущая карма +1.
RAPOS
@RAPOS
Nov 01 2017 10:04
@Punka cnaсибо за cnaсибо :-D
Punka
@Punka
Nov 01 2017 10:04
@RAPOS хех
карма
KarmaBot
@KarmaBot
Nov 01 2017 10:04
@Punka, Ваша карма +92. Вы благодарили 49 раз.
  • Достижения: "Находчивый", "Любитель сладкого", "Благодарный"
RAPOS
@RAPOS
Nov 01 2017 10:05
карма
KarmaBot
@KarmaBot
Nov 01 2017 10:05
@RAPOS, Ваша карма +1. Вы благодарили 7 раз.
nihaha
@nihaha
Nov 01 2017 10:38
Как такое может быть - один и тот же код по-разному выполняется на локалке и сервере: и там и там - php7.1 и там и там nginx 1.12 и там и там mysql5,7
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 10:45
@nihaha листани
nihaha
@nihaha
Nov 01 2017 11:00
и чо там?
Punka
@Punka
Nov 01 2017 11:04
@nihaha конфиг тоже одинаковый?
nihaha
@nihaha
Nov 01 2017 11:04
@Punka ну да, я просто перенес приложение
Punka
@Punka
Nov 01 2017 11:04
@nihaha я про конфиг пхп, нжинкс и майэскьюэль
nihaha
@nihaha
Nov 01 2017 11:05
а
нужно глянуть, но я не делал никаких особоых изменений ни там, ни там. поправил только размер аплоада в php.ini
Punka
@Punka
Nov 01 2017 11:06
@nihaha как бы его надо настраивать же
@nihaha сам себя он не настроит
nihaha
@nihaha
Nov 01 2017 11:09
значит, сервак
nihaha
@nihaha
Nov 01 2017 11:29
все же ошибка была в говнокоде ((
скопипастил решение - получи гемор на свою жопу
переписал и все заработало
des1roer
@des1roer
Nov 01 2017 11:49
@RAPOS а что
des1roer
@des1roer
Nov 01 2017 11:58
@RAPOS спасибо
KarmaBot
@KarmaBot
Nov 01 2017 11:58
Спасибо (+1) для @RAPOS принято! Текущая карма +2.
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 11:59
народ, как в консоли раскрашивать надписи?
des1roer
@des1roer
Nov 01 2017 12:01
@RAPOS а как функцию глобально описать?
arman
@kzgzhn
Nov 01 2017 12:03
можно как-то через конфиг ко вью подключить поведение?
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 12:14
@kzgzhn а что такое зис в данном случае?
arman
@kzgzhn
Nov 01 2017 12:21
@OligarchCat_twitter зис?
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 12:25
$this->
в общем не хочет он красить :(
Punka
@Punka
Nov 01 2017 12:26
@OligarchCat_twitter указатель на объект класса в котором ты находишся
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 12:26
вызываю в статическом методе, сверху подрубил use yii\helpers\Console;
и есно облом
Misha
@sallfris
Nov 01 2017 12:27
@OligarchCat_twitter
use yii\console\Controller;
use yii\db\Exception;
use yii\helpers\Console;


class ImageController extends Controller {
    public function actionRecreateThumbnails()
    {
       ...
       $this->stdout("Файл не найден" . PHP_EOL, Console::FG_RED);
       ...
    }
}
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 12:30
@sallfris ну а если выводить строки в статическом методе?
public static function getData($string, $c) {
        echo "Пишу в файл\n";
        $this->stdout("Файл не найден" . PHP_EOL, Console::FG_RED);
Misha
@sallfris
Nov 01 2017 12:32
@OligarchCat_twitter
$string = Console::ansiFormat($string, $args);
Console::stdout($string);
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 12:33
Console::stdout(Console::ansiFormat ("Пишу в файл\n", Console::FG_YELLOW));
и не пашет :)
Misha
@sallfris
Nov 01 2017 12:34
@OligarchCat_twitter Console::stdout(Console::ansiFormat ("Пишу в файл\n", [Console::FG_YELLOW]));
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 12:35
а...
это массив.. вот выхухоль!
@sallfris @Punka спасибо!
KarmaBot
@KarmaBot
Nov 01 2017 12:36
Спасибо (+1) для @sallfris принято! Текущая карма +32.
Спасибо (+1) для @Punka принято! Текущая карма +93.
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 12:39
http://www.w3ii.com/ru/yii2/yii-helpers-console.html тут вот по консоли инфа..
nihaha
@nihaha
Nov 01 2017 12:55
блокнотик не открывается (
какой-то йети открывается
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 12:58
проверил в другом браузере - открылся
НЛО прилетело и напартачило с ссылкой :)
nihaha
@nihaha
Nov 01 2017 13:01
да
толковый блокнотик, подписался
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 13:02
@nihaha туда кидаю все что тут в чате говорят :) чтоб не искать потома :)
Stas
@ASYOU99
Nov 01 2017 13:08

https://www.evernote.com/pub/nonamesss/yii а так пашет?

а че в хроме непашет что ли?

Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 13:15
@ASYOU99 не, там ссылка была первая неверная. исправил
Stas
@ASYOU99
Nov 01 2017 13:15
так я по второй захожу
в опере ок а в хроме хер белая страница и все
о откобчил блоки рекламы запустился:)
ты гад нас спамиш вот и антиспамы и неоткурывают сайь:)
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 13:28
спам в блокноте??? там у них одна только фигня сбоку висела
у ми тож адблок, вроде норм
oleg46
@oleg46
Nov 01 2017 14:38
Привет. Кто знает есть ли какое расширение для yii2 которое парсит json в формате json form и строит форму?
KarmaBot
@KarmaBot
Nov 01 2017 14:38
@oleg46 даров!
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 14:57
@oleg46 тут вот подсказок не найдешь? http://www.elisdn.ru/blog/111/yii2-composite-forms
oleg46
@oleg46
Nov 01 2017 15:08
@OligarchCat_twitter Не, это не то. Там должно по стандарту все атрибуты, структура и валидаторы зашиты в json
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 15:09
oleg46
@oleg46
Nov 01 2017 15:12
@OligarchCat_twitter Да. Это первая ссылка мне выпала в гугле, но виджет не устанавливается компосером. Да и в нем самом есть проблемы с вложенными объектами и свойствами объектов в виде массива.
Думал, может кто юзает проверенное решение.
Кот Олигарха
@OligarchCat_twitter
Nov 01 2017 15:14
@oleg46 мож кто подтянется тут из прокаченных, подскажет