Как мне сделать Помощник формы CakePHP «создать» Действие использовать пользовательский идентификатор?

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

Я ищу способ добавить идентификатор объекта в идентификатор формы, чтобы они ' не недействительным. Я предпочитаю писать свой собственный javascript, поэтому я не буду использовать помощник ajax.

<?php

/**
 * This is a simplified example of what I am trying to do.
 */

?>

<div id="objects">
  <?php foreach($objects as $object): ?>
    <div class="object">
      <?php echo "this is object {$object['Object']['id']}"?>
      <?php
        //The following element would show a number of comments the object owns
        echo $this->element('object_comments_loop', array('comments' => $object['Object']['Comments']);
      ?>
      <div class="comment">
        <?php
          //each object has a form.
          //TODO: this is where the id issue comes into play.

          echo $form->create('Comment', array('url' => array('controller' => 'comments', 'action' => 'createComment'));
          echo $form->hidden('object_id', array('value' => $object['Object']['id']));
          echo $form->input('comment_body', array('label' => __('comment', true), 'type' => 'text'));
          echo $form->end(__('comment_submit', true));
        ?>
      </div>
    </div>
  <?php endforeach; ?>
</div>
5
задан Qantas 94 Heavy 16 September 2014 в 03:31
поделиться