CakePHP - модели поведения с переменными - PullRequest
0 голосов
/ 17 октября 2011

Я хочу, чтобы две мои модели наследовали свойство и пару методов.Я знаю, что мог бы поместить методы в поведение, но я не уверен насчет свойства.Может ли поведение иметь переменные, которые наследуются моделью?

Или я должен просто создать другую модель, которая расширяет AppModel, и две модели расширяют эту?

1 Ответ

2 голосов
/ 17 октября 2011

Пока методы и переменные становятся открытыми, вы можете поместить свой код в поведение.

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

Если вы предоставите больше информации, возможно, мы сможем дать вам более конкретный ответ.

...