Yii2 Обновление с альфы и беты до релиза

Настройки

В компоненте request добавлен новый обязательный параметр cookieValidationKey

'request' => [ 'class' => 'yii\web\Request', 'enableCsrfValidation' => false, 'cookieValidationKey' => 'BKJkhkujk7b66vvnvbBV32NBVV55cvgdFEDXCG', ],

Код

Во вьюхи заменить

Html::url() меняем на Url::to()

Во вьюхи или контролере заменить

$this->createUrl() //(где $this - это контролер) заменяем на Url::toRoute

Yii::createObject() заменить на

\Yii::$container->set('yii\widgets\LinkPager', [ 'maxButtonCount' => 5, ]);

В альфе отсутствует security и токен

Теперь Security получил доступ, в качестве компанента

Security::encrypt() меняем на Yii::$app->getSecurity()

yii\behaviors\AutoTimestamp меняем на yii\behaviors\TimestampBehavior

//Пример: public function behaviors() { return [ 'timestamp' => [ 'class' => yii\behaviors\TimestampBehavior::className(), 'createdAtAttribute' => 'create_time', 'updatedAtAttribute' => 'update_time', 'value' => new yii\db\Expression('NOW()'), ], ]; }

Функционал Security перенесен в компанент

Security::generateRandomKey(); заменить на Yii::$app->getSecurity()->generateRandomKey();
Yii::$app->getComponent() меняем на Yii::$app->get()

Перемещаем namespace

yii\web\VerbFilter; меняем на yii\filters\VerbFilter;

В модели меняем

model::find($id) на model::findOne($id)

В контролере заменить

yii\web\AccessControl на yii\filters\AccessControl

Создание модели ADV::create($row) заменить на

$banner = ADV::instantiate($config = []); ADV::populateRecord($banner, $row);

Заменяем Request::getPostParam() на Request::getBodyParam()