Good
База какая?
Good
JSON-поля есть в базе?
Anton
json поля не используются
Good
Так же нужно поменять все наследования от класса \yii\base\Object на \yii\base\BaseObject
Good
И вроде больше ничего такого не припоминаю
Good
Ченджлог посмотри
Anton
да вот уже
Good
Хотя можешь пошагово, дело твое
Максим
да вот уже
на тестовом домене подними копию попробуй обновиться, погляди че получится. тесты погоняй, если есть
Good
Ну там вроде не должно быть проблем, кроме того, что я написал
Anton
Так же нужно поменять все наследования от класса \yii\base\Object на \yii\base\BaseObject
да и то пишут что по прежнему этот объект используется
Good
В новой персии пыха нельзя
Good
Object is the base class that implements the property feature. It has been replaced by yii\base\BaseObject in version 2.0.13 because object has become a reserved word which can not be used as class name in PHP 7.2.
Максим
да и то пишут что по прежнему этот объект используется
в новой версии класс переименовали, потому что в новых версиях PHP название класса Object вызывает ошибку (зарезервированное слово), из-за этого надо везде в твоем коде заменить \yii\base\Object на \yii\base\BaseObject
Good
Так что в 13 dthcbb e;t dct hfdyj ytne
Anton
Где? В yii нет
а могу ли я в composer.json прописать новую версию yii чтобы через composer install обновление прошло?
Good
МОжно, конечно
Good
ПРосто конкретную версию
Good
"yiisoft/yii2": "2.0.13",
Anton
"yiisoft/yii2": "~2.0.15", ?
Good
Без тильды
Anton
да у меня там ансиблом выкатывают ребята, и там таск стоит composer install
Good
либо composer update yiisoft/yii2
composer update yiisoft/yii2:"2.0.13" - вроде так
Anton
не хочу новый таск под ансибл писать
Good
Все правильно у них стоит, на проде только инсталл
Good
Так что можешь просто обновить у себя к версии, закоммитить
Good
И поменять \yii\base\Object на \yii\base\BaseObject в коде, если есть
Good
То есть, тогда уже закоммитить
Anton
объясни
Anton
То есть, тогда уже закоммитить
т.е. у себя composer update yiisoft/yii2
Anton
и коммит
Максим
т.е. у себя composer update yiisoft/yii2
только в composer.json версию нужную указать надо
Максим
либо update yiisoft/yii2:"2.0.13"
Good
Да, указать версию, и тогда апдейт сам пакет
Good
Или так) Я бы просто в консоли в комманде прописал
Good
Вс еравно потом апдейтить
Good
Но мне кажется, что можешь смело на самую новую версию
Good
Тем более, там какую-то дырку в безопастности закрыли
Anton
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
Anton
свалился сразу же первый тест
Anton
хм
Максим
как хорошо, когда тесты есть))
Good
Хорошо, когда есть время их писать)
Anton
что то в upgraide не вижу об этом ничего
Good
Ну так продебажь
Good
Тебе же в апгрейде не обязаны все возможные ошибки. которые вываливаются, написать
Anton
Тебе же в апгрейде не обязаны все возможные ошибки. которые вываливаются, написать
походу вот с этим связано https://www.yiiframework.com/doc/guide/2.0/en/runtime-requests#trusted-proxies
Anton
trusted proxies
Anton
а есть кто в исходниках разбирается?
Виктор
Все кто в программировании более менее шарит, все разбираются
Андрей
Html::a('<span class="glyphicon glyphicon-plus"></span>', ['template'], [ 'role' => 'modal-remote', 'title' => 'Plus', 'data-request-method' => 'post', 'data-toggle' => 'tooltip', ]); есть такое, как передать переменную по данному юрл?
Максим
фикс
Максим
['template', 'param' => $param],
Андрей
да, но печему-то не работает
Anton
Все кто в программировании более менее шарит, все разбираются
откуда берется в Request headers? обновился до с 2.0.12 до 2.0.13
Anton
https://paste.laravel.io/e0b08d7b-5aee-4516-b295-2bcae176f1e5
Максим
да, но печему-то не работает
не работает так как надо, а как работает? вообще ничего не передается? или передается не так, как надо?
Anton
и говорит что $this->headers->has('X-Rewrite-Url') метода has нет, начал дебажить и headers пустой
Максим
и говорит что $this->headers->has('X-Rewrite-Url') метода has нет, начал дебажить и headers пустой
очевидно, проверку надо добавить на то, что headers не пустой
Максим
а потом уже проверять has
Андрей
пишет неопределенная переменная
Андрей
хотя я передал
Максим
так это же исходники
а у тебя в коде где это используется? может там надо исправлять?
Андрей
а у тебя в коде где это используется? может там надо исправлять?
['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', ]); }, ], ],
Андрей
приходит с другой вью
Максим
function($url, $model) use ($distributor_id)
Андрей
может надо $model->distributor_id?
<?= \Yii::$app->view ->renderFile('@app/modules/globalCatalogs/views/distributor/template.php', [ 'dataProvider' => $dataProvider, 'distributorTemplateSearch' => $distributorTemplateSearch, 'distributor_id' => $distributor_id ]); ?>
Максим
приходит с другой вью
ты ее в анонимную функцию не передаешь, потому она не определена, используй use для пробрасывания в контекст
Андрей
ты ее в анонимную функцию не передаешь, потому она не определена, используй use для пробрасывания в контекст
да, спс и еще один вопрос, как мне тепер словить это в юрл на который он отправился
Максим
либо через Yii::$app->request->get('param') либо в UrlManager добавить правило и ловить actionTemplate($param)
Ayubkhon
Такая проблема, есть файл инпут там настроен skiponempty => true, но при отправке выдает ошибку