Nasıl CakePHP'nin form yardımcı 'yaratmak' eylemi özel bir id kullanarak yapabilirim?

0 Cevap php

Ben tek bir sayfada boyunca değişen sayılarda aynı model için birden fazla form gerektiren bir site inşa ediyorum. Bu formlar, bir kimliği olan bir nesneye aittir. Ben formu kimlikleri değiştirmek için nasıl bilemiyorum çünkü şu anda, ben yinelenen kimlikleri bir delik grup ile şaşırıp.

Ben geçersiz değil yani formu id nesne kimliği eklemek için bir yol arıyorum. Ben ben ajax yardımcıyı kullanın olmayacak kadar kendi javascript yazmayı tercih.

<?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>

0 Cevap