@yii2ru

Страница 1246 из 1721
Антон
15.05.2018
08:04:18
да у меня там ансиблом выкатывают ребята, и там таск стоит composer install

Matviy
15.05.2018
08:04:23
либо composer update yiisoft/yii2
composer update yiisoft/yii2:"2.0.13" - вроде так

Антон
15.05.2018
08:04:25
не хочу новый таск под ансибл писать

Matviy
15.05.2018
08:04:43
Все правильно у них стоит, на проде только инсталл

Google
Matviy
15.05.2018
08:05:01
Так что можешь просто обновить у себя к версии, закоммитить

И поменять \yii\base\Object на \yii\base\BaseObject в коде, если есть

То есть, тогда уже закоммитить

Антон
15.05.2018
08:06:35
объясни

То есть, тогда уже закоммитить
т.е. у себя composer update yiisoft/yii2

и коммит

Максим
15.05.2018
08:09:39
т.е. у себя composer update yiisoft/yii2
только в composer.json версию нужную указать надо

либо update yiisoft/yii2:"2.0.13"

Matviy
15.05.2018
08:10:05
Да, указать версию, и тогда апдейт сам пакет

Или так) Я бы просто в консоли в комманде прописал

Вс еравно потом апдейтить

Но мне кажется, что можешь смело на самую новую версию

Тем более, там какую-то дырку в безопастности закрыли

Google
Антон
15.05.2018
08:11:55
AccessRightControllerCest: Try to modules rulesPHP Fatal error: Call to a member function has() on null in /var/www/fix/kazan/core-oc-kzn/vendor/yiisoft/yii2/web/Request.php on line 996

свалился сразу же первый тест

хм

Максим
15.05.2018
08:12:30
как хорошо, когда тесты есть))

Matviy
15.05.2018
08:14:31
Хорошо, когда есть время их писать)

Антон
15.05.2018
08:15:29
что то в upgraide не вижу об этом ничего

Matviy
15.05.2018
08:17:51
Ну так продебажь

Тебе же в апгрейде не обязаны все возможные ошибки. которые вываливаются, написать

Антон
15.05.2018
08:20:50
Тебе же в апгрейде не обязаны все возможные ошибки. которые вываливаются, написать
походу вот с этим связано https://www.yiiframework.com/doc/guide/2.0/en/runtime-requests#trusted-proxies

trusted proxies

а есть кто в исходниках разбирается?

Виктор
15.05.2018
08:43:12
Все кто в программировании более менее шарит, все разбираются

Андрей
15.05.2018
08:44:21
Html::a('<span class="glyphicon glyphicon-plus"></span>', ['template'], [ 'role' => 'modal-remote', 'title' => 'Plus', 'data-request-method' => 'post', 'data-toggle' => 'tooltip', ]); есть такое, как передать переменную по данному юрл?

Андрей
15.05.2018
08:46:24
да, но печему-то не работает

Антон
15.05.2018
08:46:35
Все кто в программировании более менее шарит, все разбираются
откуда берется в Request headers? обновился до с 2.0.12 до 2.0.13

https://paste.laravel.io/e0b08d7b-5aee-4516-b295-2bcae176f1e5

Максим
15.05.2018
08:46:53
да, но печему-то не работает
не работает так как надо, а как работает? вообще ничего не передается? или передается не так, как надо?

Google
Антон
15.05.2018
08:47:16
и говорит что $this->headers->has('X-Rewrite-Url') метода has нет, начал дебажить и headers пустой

Максим
15.05.2018
08:48:04
и говорит что $this->headers->has('X-Rewrite-Url') метода has нет, начал дебажить и headers пустой
очевидно, проверку надо добавить на то, что headers не пустой

а потом уже проверять has

Андрей
15.05.2018
08:48:40
пишет неопределенная переменная

хотя я передал

Максим
15.05.2018
08:50:56
так это же исходники
а у тебя в коде где это используется? может там надо исправлять?

Андрей
15.05.2018
08:52:02
а у тебя в коде где это используется? может там надо исправлять?
['class' => 'kartik\grid\ActionColumn', 'template' => '{plus}', 'buttons' => [ 'plus' => function($url, $model){ return Html::a('<span class="glyphicon glyphicon-plus"></span>', ['template', 'distributor_id' => $distributor_id], [ 'role' => 'modal-remote', 'title' => 'Plus', 'data-request-method' => 'post', 'data-toggle' => 'tooltip', ]); }, ], ],

Андрей
15.05.2018
08:53:14
приходит с другой вью

Максим
15.05.2018
08:53:38
function($url, $model) use ($distributor_id)

Андрей
15.05.2018
08:53:47
может надо $model->distributor_id?
<?= \Yii::$app->view ->renderFile('@app/modules/globalCatalogs/views/distributor/template.php', [ 'dataProvider' => $dataProvider, 'distributorTemplateSearch' => $distributorTemplateSearch, 'distributor_id' => $distributor_id ]); ?>

Максим
15.05.2018
08:54:03
приходит с другой вью
ты ее в анонимную функцию не передаешь, потому она не определена, используй use для пробрасывания в контекст

Андрей
15.05.2018
08:56:52
ты ее в анонимную функцию не передаешь, потому она не определена, используй use для пробрасывания в контекст
да, спс и еще один вопрос, как мне тепер словить это в юрл на который он отправился

Максим
15.05.2018
08:57:35
либо через Yii::$app->request->get('param') либо в UrlManager добавить правило и ловить actionTemplate($param)

ayubkhon
15.05.2018
09:00:18
Такая проблема, есть файл инпут там настроен skiponempty => true, но при отправке выдает ошибку

[['imageFile'], 'file', 'skipOnEmpty' =>true, 'extensions' => 'png, jpg, jpeg, mp4, avi, 3gp,', 'maxSize' => 5120 * 1024],



Google
Like
15.05.2018
09:01:15
Переводим ошибку

ayubkhon
15.05.2018
09:02:09
Я так понимаю в контроллере при добавлении фото там ошибка в условиях

Like
15.05.2018
09:02:13
$this->imageFile - null

Мож тебе нужно в аргументы передавать объект $upload?

ayubkhon
15.05.2018
09:03:08
$this->imageFile - null
Ну да, а skiponempty - true не работает что ли?

Like
15.05.2018
09:03:17
ayubkhon
15.05.2018
09:06:07
А как сделать чтобы даже без редактирования фотографии пользователь мог редактировать другие личные данные

Like
15.05.2018
09:06:21
Сделать проверку на imageFile?

ayubkhon
15.05.2018
09:07:32
public function actionProfile() { $model = ($model = Profile::findOne(Yii::$app->user->id)) ? $model : new Profile(); $upload = new UploadForm(); if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->save()): $upload->imageFile = UploadedFile::getInstance($upload, 'imageFile'); $strtotime = strtotime(date('Y-m-d H:i:s')); if ($upload->imageFile->extension != '') $model->ava = $strtotime . '.' . $upload->imageFile->extension; if ($model->save() && $upload->upload($strtotime)) { echo "Uspeshno"; } if ($model->updateProfile()): Yii::$app->session->setFlash('success', 'Профиль изменен'); else: Yii::$app->session->setFlash('error', 'Профиль не изменен'); Yii::error('Ошибка записи. Профиль не изменен'); return $this->refresh(); endif; endif; return $this->render( 'profile', [ 'model' => $model, 'upload' => $upload, ] ); }

Like
15.05.2018
09:13:23
Проверка вот такая идёт
Проверь, что imageFile не null

Виктор
15.05.2018
09:14:10
Вангую, что multipart/form-data для формы не указан

Stas
15.05.2018
09:26:36
Вангую, что multipart/form-data для формы не указан
если форма через юии создавалась то юишка сама добавляет мультипарт

Антон
15.05.2018
09:31:19
https://github.com/yiisoft/yii2/blob/master/framework/web/Request.php#L996 почему headers может быть null? не понимаю

Виктор
15.05.2018
09:31:40
Продебажить код не судьба?

Антон
15.05.2018
09:32:28
Roman
15.05.2018
09:33:18
request->headers не может быть null https://github.com/yiisoft/yii2/blob/master/framework/web/Request.php#L342

ты случайно никак Request не переопределил?

например MyWebRequest extends \yii\web\Request { public $headers; }

тогда он у тебя null будет, да

Google
Rusty_b0lt
15.05.2018
09:48:21
Есть ли в activeform кнопка, чтобы она присваивала одно определенное значение, если нет, то как это можно реализовать?

Эмин
15.05.2018
09:49:37
кнопка ?

перечитайте что вы написали

Roman
15.05.2018
09:51:08
@farziev_amin а что не так? <button type="submit" name="ab" value="bc">

Максим
15.05.2018
09:51:10
Эмин
15.05.2018
09:51:56
@farziev_amin а что не так? <button type="submit" name="ab" value="bc">
да с этим то все ок, вот постановка вопроса оставляет желать лучшего :)

Rusty_b0lt
15.05.2018
09:52:53
ну в общем мне нужно в форме, чтобы вместо текстового поля была кнопка либо ссылка "Обнулить", которая присваивала соотвествующему атрибуту значение 0

я просто надеялся, что это можно сделать в одну строчку

Антон
15.05.2018
09:56:56
@ZhukovRA может я в конфиги что то забыл добавить после обновления?

вот читаю про trustedHosts

Roman
15.05.2018
09:57:12
Я то откуда знаю? :)

Rusty_b0lt
15.05.2018
09:58:56
Максим
15.05.2018
09:59:02
ну если красиво писать с переносами и отступами, то в 3)

$('.button').on('click', function() { $('.input_field').val(0); })

соответственно, исправить селекторы на нужные надо

Эмин
15.05.2018
10:00:17
зачем js?

input hidden name=abc value=0 button type submit name abc value=1 ?

Максим
15.05.2018
10:01:33
input hidden name=abc value=0 button type submit name abc value=1 ?
а если кнопка не сабмит, а просто для сброса поля?

Эмин
15.05.2018
10:04:06
мб чекбокс?)

Страница 1246 из 1721