У меня есть некоторые вопросы, касающиеся Yii сценария (это понятие довольно ново для меня)Yii2 - Реализовать сценарий
Если у меня есть Post
класс, который расширяет Model
и имеют следующие атрибуты
public $id;
public $title;
public $body;
CONST SCENARIO_SAVE = 'save';
CONST SCENARIO_UPDATE = 'update';
является
// Code 1
public function rules() {
return [
['id', 'integer'],
[['title', 'body'], 'string'],
[['id', 'title', 'body'], 'required']
];
}
public function scenarios()
{
return [
self::SCENARIO_SAVE => ['id', 'title', 'body'],
self::SCENARIO_UPDATE => ['title', 'body']
];
}
так же, как
// Code 2
return [
['id', 'integer'],
[['title', 'body'], 'string'],
[['id', 'title', 'body'], 'required', 'on' => 'save'],
[['title', 'body'], 'required', 'on' => 'update']
];
- код 1 и 2 - то же самое?
будет 'id', 'title', ‘body’
безопасен от массы, назначенной для обоих кодов, или я должен указать «безопасные» правила для кода 1?
Вы уверены в этом? снова посмотри на мой код 1, я ставлю метод сценария там – densityx