Setting read-only property и Trying to get property of non-object Yii2-в чем ошибка?
Как минимум одна недоработка есть в последнем файле - в переопределении сценриос вызывается метод далекого предка, возможно это дает сбой. В первом файле несколько геттеров без сеттеров - вот вам и реад-онли проперти. В каком файле ошибка? Выложите стектрейс. 
И, черт возьми, что это за нейминг? Где руский, где английский, где с большой буквы, где с маленькой, где кемлкейс, где андерскор. Ну как так можно!
В большинстве случаев делать set у relation не требуется. Но если Вам это всё-таки нужно:
php composer.phar require la-haute-societe/yii2-save-relations-behavior "*"

Model
class Post extends yii\db\ActiveRecord
{
    public function behaviors()
    {
        return [
            'saveRelations' => [
                'class' => SaveRelationsBehavior::class,
                'relations' => [
                    'author',
                ],
            ],
        ];
    }
}

Теперь такой код не будет вызывать ошибки Setting read-only property =)
$post->author = Author::findOne(2);

Ещё модуль yii2-save-relations-behavior поможет проще сохранять hasMany relations