Пока методы и переменные становятся открытыми, вы можете поместить свой код в поведение.
В общем, я бы пошел на поведение, я думаю.Затем вы можете создать некоторые значения по умолчанию и переопределить их позже из моделей, если это необходимо.Еще одно преимущество заключается в том, что вы сохраняете свой код чистым: обратные вызовы (beforeSave
и т. Д.) Запускаются моделями с привязанным поведением и не загромождают код вашей модели, как родительская модель (вам может понадобиться, например, parent::beforeSave()
, когдаВы добавляете обратные вызовы к своим моделям и по-прежнему хотите, чтобы обратные вызовы запускались из класса родительской модели.
Если вы предоставите больше информации, возможно, мы сможем дать вам более конкретный ответ.