Zend_Form :: Как можно избежать дублирования кода, когда используются только выбранные элементы формы? - PullRequest
0 голосов
/ 06 июля 2010

Zend_Form :: Как можно предотвратить дублирование кода? Когда выбираются только элементы используемой формы.

(Мое ограничение: не могу создать ярлык с помощью zend_form, потому что у меня есть интеграция cushycms, поэтому мне приходится каждый раз писать ярлык вручную, как показано в моем коде)

Дело: нужно использовать во многих представлениях одинаковые элементы формы, не все из них.

Решение, которое я вижу сейчас, заключается в вставке дублирования одного и того же кода в каждое представление, в котором я использую только часть элементов Zend_form.

Это решение очень плохое, потому что когда я изменю код формы, мне нужно будет изменить код внутри каждого представления, использующего эту форму.

У вас есть лучшее решение?

Пример

Вид 1:

................<div>...........
...............
<form  method="<?php $this->escape($this->form->getMethod()); ?>" >
    <label> Title: </label>
    <?php echo $this->form->title; ?>
    <label>Write Body: </label>
    <?php echo $this->form->body; ?>
</form>
...................
</div>..................

Просмотр 2:

................<div>...........
...............
<form  method="<?php $this->escape($this->form->getMethod()); ?>" >
    <label> Title: </label>
    <?php echo $this->form->title; ?>
    <label>Write Body: </label>
    <?php echo $this->form->body; ?>
</form>
...................
</div>..................

Вид 3: и т. Д ....

Спасибо

1 Ответ

2 голосов
/ 06 июля 2010
...