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()