[
// обязательный, указывает, какие атрибуты должны быть проверены по этому правилу.
// Для одного атрибута, вы можете использовать имя атрибута не создавая массив
['attribute1', 'attribute2', ...],
// обязательный, указывает тип правила.
// Это может быть имя класса, псевдоним валидатора, или метод для проверки
'validator',
// необязательный, указывает, в каком случае(ях) это правило должно применяться
// если не указан, это означает, что правило применяется ко всем сценариям
// Вы также можете настроить "except" этот вариант применяет правило ко всем
// сценариям кроме перечисленных
'on' => ['scenario1', 'scenario2', ...],
// необязательный, задает дополнительные конфигурации для объекта validator
'property1' => 'value1', 'property2' => 'value2', ...
]
-a, --archive
Эквивалентно набору -rlptgoD. Это быстрый способ указать, что Вам нужна рекурсия и Вы хотите сохранить почти все.
Однако заметьте, что -a не сохраняет жесткие ссылки, потому что поиск многосвязных файлов дорог. Вам придется отдельно указывать -H.
-z, --compress
С этим параметром rsync сжимает все передаваемые данные файлов. Это полезно на медленных линиях. Метод сжатия, используемый при этом, тот же, что реализует gzip.
Заметьте, что при этом обычно достигается лучший коэффициент сжатия, чем может быть достигнут, используя сжатие программ удаленной оболочки или сжатие транспортного уровня, т.к. в процесс сжатия вовлекается вся информация, посылаемая в соответствующих блоках данных.
To access the packaging and deployment event logs
Run eventvwr.msc.
Go to Event Viewer (Local) > Applications and Services Logs > Microsoft > Windows.
The first log to check is AppxPackagingOM > Microsoft-Windows-AppxPackaging/Operational.
Deployment-related errors are recorded in AppXDeployment-Server > Microsoft-Windows-AppXDeploymentServer/Operational.
You can also use the following command in PowerShell to get the first few logged events:
Get-Appxlog | Out-GridView
Но я не понимаю зачем для редактирования мне лишний select запрос?
public function actionAddAuthor() {
$author = new ArticleAuthor();
if($author->load(Yii::$app->request->post() && $author->save()){
return $this->redirect(['article/edit-step3', 'id' => $author->article_id]);
}
}
public function actionEditAuthor($id) {
$author = $this->findModel($id); // тут select запрос, который возвращает модель для редактирования.
if($author->load(Yii::$app->request->post() && $author->save()){
return $this->redirect(['article/edit-step3', 'id' => $author->article_id]);
}
}
public function getFullname() {
return $this->lastname.' '.$this->firstname.' '.$this->middlename;
}