Good
База какая?
Good
JSON-поля есть в базе?
Anton
Anton
json поля не используются
Good
Так же нужно поменять все наследования от класса \yii\base\Object на \yii\base\BaseObject
Good
И вроде больше ничего такого не припоминаю
Good
Ченджлог посмотри
Anton
да вот уже
Good
Хотя можешь пошагово, дело твое
Максим
да вот уже
на тестовом домене подними копию попробуй обновиться, погляди че получится. тесты погоняй, если есть
Good
Good
Ну там вроде не должно быть проблем, кроме того, что я написал
Anton
Good
В новой персии пыха нельзя
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
Anton
не хочу новый таск под ансибл писать
Good
Все правильно у них стоит, на проде только инсталл
Good
Так что можешь просто обновить у себя к версии, закоммитить
Good
И поменять \yii\base\Object на \yii\base\BaseObject в коде, если есть
Good
То есть, тогда уже закоммитить
Anton
объясни
Anton
и коммит
Максим
либо 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
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
https://paste.laravel.io/e0b08d7b-5aee-4516-b295-2bcae176f1e5
Anton
и говорит что $this->headers->has('X-Rewrite-Url') метода has нет, начал дебажить и headers пустой
Максим
Максим
а потом уже проверять has
Anton
Андрей
пишет неопределенная переменная
Андрей
хотя я передал
Андрей
а у тебя в коде где это используется? может там надо исправлять?
['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',
]);
},
],
],
Максим
['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',
]);
},
],
],
а откуда там берется $distributor_id? по коду не видно
Максим
['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',
]);
},
],
],
может надо $model->distributor_id?
Андрей
приходит с другой вью
Павел
Максим
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 для пробрасывания в контекст
Андрей
Максим
либо через Yii::$app->request->get('param') либо в UrlManager добавить правило и ловить actionTemplate($param)
Ayubkhon
Такая проблема, есть файл инпут там настроен skiponempty => true, но при отправке выдает ошибку