Ivan
https://github.com/yiisoft/yii2/blob/master/framework/data/BaseDataProvider.php#L166
Павел
Ну вод ежжи
Павел
Niko
мне дело в том, что все равно нужно будет запрос легче делать. Пойду лучше разберусь как
The Ant
S
S
http://www.yiiframework.com/doc-2.0/yii-data-arraydataprovider.html
The Ant
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Создать свою коллекцию, переопределить метод
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
И проперти своё задать, чтоб в инит тотал определял
Borys
Подскажите пожалуйста по cron. Хочу php команду запихнуть на выполнение каждую минуту, не могу допереть что я делаю не так.
В crontab добавляю:
* * * * * ~/path/to/dir/yii cron/testing > /dev/null 2>&1
В actionTesting делаю постфиксный инкремент для поля в колонке (БД).
Из крона поле раз в минуту не меняется.
Если запущу руками в консоли
~/path/to/dir/yii cron/testing то все отработает.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Перед yii
Ivan
Ну и абсолютные пути
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Лучше полным путем, определить через whereis
Ivan
cat /var/log/cron
Ivan
А php кстати не обязательно, без него работает
Ivan
А вот абсолютный путь до yii надо
Borys
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Если не исполняемый
Ivan
Не будет
Ну у меня 2 прода, на debian и на CentOS
Ivan
для файла yii ставится chmod +x в скрипте init от yii2
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
И определить надо в yii файле
Ivan
Ну и собственно у меня он всегда x
Borys
Не будет
Перед yii? Точно?
Если я напишу в консоль
~/path/to/dir/php yii cron/testing то получу ошибку.
Ivan
И файл yii так же в app basic и app avanced идёт с #!/usr/bin/env php
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
И никаких ~
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Вот кстати да
Borys
ага
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Абсолютные пути
Rinat
Запущен в консоли скрипт, в цикле идёт парсинг логов, порциями
Rinat
командой top смотрю память-которая всё время возрастает
Rinat
хотя в цикле в каждой итерации берётся порция и после по новой
Borys
Абсолютные пути
Попробовал
* * * * * /usr/bin/php ~/path/to/dir/yii cron/testing > /dev/null 2>&1
Rinat
вроде и unset массива который далее складируется в базу делаю
Ivan
Borys
убрать > /dev/null 2>&1 из строки?
Ivan
Да
Ivan
И сделать абсолютный путь до yii
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Borys
Сделал
* * * * * /usr/bin/php /path/to/yii cron/testing
Borys
Borys
путь не указал абсолютный с директорией пользователя
Ivan
Rinat
Borys
Ivan
Как можно это отдебажить
Профилирование. Смотерть в сторону tideways. Склонить репу, скомпилировать, подключить, сделать entry script с записью в файлы/бд, запустить скрипт поработать, чтобы он сам вышел через время, получить файл, посмотреть его через xhprof скрипты в браузере, понять в чём проблема
Ivan
Borys
@HunterKaan @offout спасибо большое
Сергей
В каких случаях имеет смысл выносить реализацию yii\web\IdentityInterface в отдельный класс вместо того, чтобы реализовывать этот интерфейс на базе модели пользователя?
Deil
http://pastecode.ru/5a6db2/
Почему image приходит пустым?
По идее должна прийти строка с путем до файла.
Сергей
<?php $form = ActiveForm::begin([
'options' => ['enctype'=>'multipart/form-data']
]); ?>
форма так объявлена?
Deil
Неа
Deil
Попробовал как у тебя ,все равно пустая строка приходит
Сергей
надо так
Deil
Все равно пустая строка прилетает
Сергей
$model->imageFile = UploadedFile::getInstance($model, 'imageFile');
Сергей
вот так получай image
Сергей
http://stuff.cebe.cc/yii2docs-ru/guide-input-file-upload.html.
Deil
тут не файл
Deil
Файл загружается через elfinder
Deil
И он отдает строку
Deil
Путь до изображения
Deil
Если я конечно правильно понял
Сергей
Тогда на elfinder надо смотреть куда он там строку записывает
Deil
Да,разобрался)
Спасибо
Сергей
не за что))
Deil
В чем может быть проблема?
http://pastecode.ru/2e1575/
copy(/upload/global/Team/da.jpg): failed to open stream: No such file or directory
Хотя файл там есть
Павел
права
The Ant
15:46:10.263 - 15:46:10.358
Говнячий GridView генерит страницу почти 100мс, при том что ему через ArrayDataProvider скармливается готовый массив на 4 строчки