Я делал это раньше, но вернулся к тому, чтобы иметь отдельные взгляды, в основном для моего собственного здравомыслия.
Это достаточно легко сделать. Для редактирования требуется вход для идентификатора записи. Это обычно скрыто. Любые значения формы по умолчанию для формы добавления должны содержаться в условных выражениях, чтобы сохраненные значения не были перезаписаны по умолчанию, когда вы редактируете запись.
На стороне контроллера вам потребуется условное выражение для решить, следует ли действовать как добавление или редактирование в зависимости от того, установлен ли $this->data['MyModel']['id']
.
Я думаю, что покрывает ее. - если я думаю, что-нибудь еще я добавлю его в
Моя работа модель имеет тенденцию быть, чтобы построить вид редактирования, а затем скопировать и вставить, чтобы создать основу для оных Посмотреть.
+1 Мне это нравится ... – Leo
это сработало! Элемент-помощник формы + делает это смехотворно простым! –
Это решение настолько очевидно, что оно блестящее. Смысл я должен был подумать об этом, но не сделал! Я беру оговорки других комментаторов здесь к сердцу - объединение этих форм полностью может привести к беспорядку, если заявления, которые я хочу избежать, но это дает лучшее из того и другого. Две полностью отдельные формы, которые перекрывают больше, чем это не слишком много дублирования для моей симпатии, так что это аккуратный трюк, чтобы удалить большую часть этого и упростить техническое обслуживание (обновить одну форму, а не две). –